BigDecimal要解决的问题(小数运算导致的结果失真)

BigDecimal的常见构造器,常用方法

总结

代码
package com.itheima.BigDecimal;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Test {
public static void main(String[] args) {
double a =0.1;
double b =0.2;
System.out.println(a+b);
System.out.println("======================");
BigDecimal a1 = BigDecimal.valueOf(a);
BigDecimal b1= BigDecimal.valueOf(b);
BigDecimal c1 = a1.divide(b1);
System.out.println(c1);
BigDecimal i = BigDecimal.valueOf(1.0);
BigDecimal j = BigDecimal.valueOf(0.3);
BigDecimal k = i.divide(j, 2, RoundingMode.HALF_UP);
System.out.println(k);
Double rs = k.doubleValue();
System.out.println(rs);
}
}
