完成浮点数精确计算过程使用了BigDecimal类,用于大数字的精确计算。
- 加法
- 减法
- 乘法
- 除法
import java.math.BigDecimal;
public class Demo17 {
public static void main(String[] args){
double money =2; //现有金额
double price = 1.1;//商品价格
double result = money - price;
System.out.println("非精确计算");
System.out.println("剩余金额"+result);//输出运算结果
//精确浮点数的解决方法
BigDecimal money1= new BigDecimal("2");//现有金额
BigDecimal price1 = new BigDecimal(1.1);//商品价格
BigDecimal result1 = money1.subtract(price1);
System.out.println("精确计算");
System.out.println("剩余金额"+result1);
}
}
注意:在使用BigDecimal 类时,构造方法中一定要使用数字字符串作为参数