package rew;
import java.math.BigDecimal;
import java.util.Scanner;
public class AccumulateFloat2{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
BigDecimal c=new BigDecimal(0);
for(int j=0;j<4;j++){
double b = 0;
System.out.println("请输入商品"+j+"的价格:");
b=scan.nextDouble();
BigDecimal pricej=new BigDecimal(b);
c=c.add(pricej);
}
System.out.println("请输入收取金额:");
double a=scan.nextDouble();
BigDecimal money1=new BigDecimal(a);
BigDecimal result1=money1.subtract(c);
System.out.println("精确运算");
System.out.println("剩余金额为:"+result1);
}
import java.math.BigDecimal;
import java.util.Scanner;
public class AccumulateFloat2{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
BigDecimal c=new BigDecimal(0);
for(int j=0;j<4;j++){
double b = 0;
System.out.println("请输入商品"+j+"的价格:");
b=scan.nextDouble();
BigDecimal pricej=new BigDecimal(b);
c=c.add(pricej);
}
System.out.println("请输入收取金额:");
double a=scan.nextDouble();
BigDecimal money1=new BigDecimal(a);
BigDecimal result1=money1.subtract(c);
System.out.println("精确运算");
System.out.println("剩余金额为:"+result1);
}
}
结果:
BigDecimal类的几个方法:
加法 add(BigDecimal x)
减法 subtract(BigDecimal x)
乘法 multiply(BigDecimal x)
除法 divide(BigDecimal x)