BigDecimal DecimalFormat 金额处理

结果是0.2,用JS这样计算也会出现相似的精度问题,可为何会出现这么匪夷所思的结果呢? 这是因为浮点数(Float)的存储规则致使的,由于Float和Double都是浮点数,都有取值范围,都有精度范围。浮点数与一般使用的小数不一样,使用中每每难以肯定。咱们先来看十进制0.2如何转换成二进制(使用乘2取整,顺序排法),咱们发现0.2不能用二进制准确表示,在二进制世界里这是个无限循环的小数,常见的问题
相关文章
相关标签/搜索