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);
}
本文介绍了一个使用Java实现的简单库存管理系统案例,通过控制台输入输出完成产品的预订操作,并且演示了如何利用BigDecimal来精确处理数值运算,避免浮点数运算误差。
1494

被折叠的 条评论
为什么被折叠?



