BigDecimal类
日期: 2021-06-22 分类: 个人收藏 621次阅读
这是个什么玩意,看个代码你就清楚了:
我们常规预想的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
精华推荐