BigDecimal的使用

package net.hunau.xiangmu;

import java.math.BigDecimal;
import java.util.Scanner;

public class Client {
	private final static int LIMIT = 2000;
	public static void main(String[] args) {
		int cur = 1000;
		Scanner input = new Scanner(System.in);
		System.out.println("请输入需要预定的数量:");
		//1、第一种常见写法
//		while(input.hasNextInt()){
//			int order = input.nextInt();
//			if(order > 0 && order + cur <= LIMIT){
//				System.out.println("您已经成功预定了" + order + "产品");
//			}else{
//				System.out.println("超过限额,预定失败!");
//			}
//		}
		
		//需要订正的写法
		while(input.hasNextBigDecimal()){
			BigDecimal inputNum = input.nextBigDecimal();
			if(inputNum != null && inputNum.add(new BigDecimal(cur)).compareTo(new BigDecimal(LIMIT))<=0){
				System.out.println("您已经成功预定了" + inputNum + "产品");
			}else{
				System.out.println("超过限额,预定失败!");
			}
			
		}
	}
}



package net.hunau.xiangmu.bianliang;

public class Client {
	public static void main(String[] args) {
		long i = 1l;
		System.out.println("i的两倍是:"+(i+1));
	}
}




//银行家算法
	public static BigDecimal yinhangjia(BigDecimal basePay){
		return basePay.multiply(RATE.multiply(new BigDecimal(3))).setScale(2, RoundingMode.HALF_EVEN);
	}

你可能感兴趣的:(BigDecimal)