import java.math.BigDecimal;标签:0.9,BigDecimal,System,b1,使用,println,out From: https://www.cnblogs.com/123456dh/p/17124250.html
public class Demo01 {
public static void main(String[] args){
double d1=1.0;
double d2=0.9;
System.out.println(d1-d2);//0.09999999999999998
//BigDecimal:精确计算浮点数
BigDecimal b1 = new BigDecimal("1.0");
BigDecimal b2 = new BigDecimal("0.9");
System.out.println(b1.subtract(b2));//减法 -->0.1
System.out.println(b1.add(b2));//加法 -->1.9
System.out.println(b1.multiply(b2));//乘法 -->0.90
System.out.println(b2.divide(b1));//除法 -->0.9
//计算(1.4-0.5)/0.9
BigDecimal b = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"),2,BigDecimal.ROUND_HALF_UP);
// 保留两位小数 四舍五入
System.out.println(b);//1.00
}
}