Java 避坑指南: 涉及金钱计算时使用 BigDecimal 如何避坑
小结
【🈲】禁止使用 java.math.BigDecimal#BigDecimal(double)构造函数方法;
【🈲】禁止使用 java.math.BigDecimal#valueOf(double)静态方法;
【🈲】禁止使用 java.math.BigDecimal#equals 比较;
【🈲】禁止使用 java.math.BigDecimal#round 进行舍入运算;
【👍🏻】使用字符串参数的构造函数 java.math.BigDecimal#BigDecimal(java.lang.String)构造 BigDecimal,防止精度丢失;
【👍🏻】使用 compareTo 方法比较 BigDecimal 对象;
【👍🏻】使用 java.math.BigDecimal#setScale(int, java.math.RoundingMode)进行舍入运算;
版权声明: 本文为 InfoQ 作者【Beaver】的原创文章。
原文链接:【http://xie.infoq.cn/article/a98e616996f17d3f1e5241a11】。文章转载请联系作者。
评论