Young87

当前位置:首页 >个人收藏

BigDecimal类

这是个什么玩意,看个代码你就清楚了:

我们常规预想的0.01+0.05就应该等于0.06啊,可是结果并非我们所想,换做使用BigDecimal的话就可以得到和我们与其的结果了。

要知道这个啊,我们得先简单说下数据类型的中浮点型数据,也就是被称为单精度的float和被称为双精度的double了,什么是浮点型数据呢?说白了,就是小数,我们一般写的小数,比如你写个0.01它其实默认就是double类型的,一般来说只有你写成这样才是float类型,也就是0.01F,那对于double类型的数据而言,在进行算数运算时是会产生精度丢失的。

就比如这个运算:

System.out.println((0.05+0.01)

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: Java中的反射

下一篇: System类

精华推荐