0.1 + 0.2 == 0.3 //false
由于浮点数在转换成二进制数时存在一定的误差,所以就导致使用浮点数必然会存在一个精度的问题,小数的计算会存在误差。
解决这一问题有两个解决办法:
1.自定义一定的精度,例如可以指定数据只要满足小数点后两位即可,或者将钱数精确到分等。
2.利用BigDecimal,Java和Scala中都有BigDecimal对象,利用它能够准确地解决符点数精度问题。
在scala中0.1+0.2≠0.3(只有这一个式子不成立)同样这个问题也可以用下述大数问题解决