BigDecimal类
public BigDecimal add(BigDecimal b) :
让调用者与参数的数字进行相加并返回保存结果的BigDecimal对象.
public BigDecimal subtract(BigDecimal b) : 数字进行相减
public BigDecimal multiply(BigDecimal b) : 数字进行相乘
public BigDecimal divide(BigDecimal b) : 数字进行相除
public static void main(String[] args) {
/*
需求:模拟计算器
*/
//键盘录入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要进行的第一个数字:");
String s1 = scanner.nextLine();
//封装BigDecimal对象
BigDecimal one = new BigDecimal(s1);
System.out.println("请输入你要进行的第二个数字:");
String s2 = scanner.nextLine();
BigDecimal two = new BigDecimal(s2);
while (true) {
System.out.println("请输入你要进行的操作+-*/0:");
String s3 = scanner.nextLine();
switch (s3) {
case "+":
BigDecimal result1 = one.add(two);
System.out.println("相乘结果为:"+result1);
break;
case "-":
BigDecimal result2 = one.subtract(two);
System.out.println("相乘结果为:"+result2);
break;
case "*":
BigDecimal result3 = one.multiply(two);
System.out.println("相乘结果为:"+result3);
break;
case "/":
//除法保留2位,四舍五入.
BigDecimal result4 = one.divide(two, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("相除结果为:"+result4);
break;
default:
System.out.println("感谢你的使用");
return;
}
}
}
运行结果: