package com.javaweb.Case;
import java.math.BigDecimal;
public class Case7 {
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");//这里不能为2
BigDecimal price1=new BigDecimal("1.1");//这里不能为浮点型1.1
BigDecimal result1=money1.subtract(price1);
System.out.println("精确计算");
System.out.println("剩余金额:"+result1);
}
}
更精确的使用浮点数
最新推荐文章于 2019-08-20 17:19:03 发布