今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用BigDecimal,浮点做商业运算是不精确的。因为计算机无法使用二进制小数来精确描述我们程序中的十进制小数。《Effective Java》在第48条也推荐“使用BigDecimal来做精确运算”。今天我们就来总结归纳其相关的知识点。BigDecimal表示不可变的任意精度带符号十进制数。它由两部分组成:。例如,BigDecimal 3.14的未校正值为314,缩放为2。此外,它可以重用对象实例。因此,我们应该优先使用valueOf方法来构造函数。总结今天对BigDecimal进行了总结归纳,这篇文章建议你收藏备用,也可以转给其他需要的同学。
暂无评论