BigDicimal大数据类
* 包;java.math.
* 创建对象的方式
* public static BigDecimal valueOf(double val):包装浮点数成大数据对象,解决浮点*????????型运算数据失真(精度问题)
* 方法
* public BigDecimal add(BiDcimal value) 加
* public BigDecimal subtract(BiDcimal value) 减
* public BigDecimal multiply(BiDcimal value) 乘
* public BigDecimal divide(BiDcimal value) 除
public class DemoBigDicimal {
public static void main(String[] args) {
System.out.println(0.1 + 0.2);//0.30000000000000004
//把浮点数据转换成大数据对象的运算
BigDecimal a = BigDecimal.valueOf(0.1).add(BigDecimal.valueOf(0.2));
System.out.println(a);//0.3
//结果可能继续使用
//BigDecimal只是解决精度问题的手段,double数据才是目的
double rs = a.doubleValue();
System.out.println(rs);//0.3
}
}
|