优雅高跟鞋

文章
2
资源
0
加入时间
2年10月21天

java中的Double为什么不能精确处理数据

如果用double类型数据来计算浮点数的化,会损失精度,如用System.out.println(1.0d-0.9d)将向控制台输出0.09999999999999998,而不是0.1,出现这种问题主要原始是因为浮点数数值采用二进制表示,在二进制系统之无法精确表示1/10,就像十进制无法表示1/3一样,这样就产生了误差,如果想尽量避免误差,就应用BigDecimal类来运算,尤其是在金融领域....