标签:java sub abi copy scale add 问题 原因 进制
BigDecimal用法总结
BigDecimal常用于金额的计算,下面总结下这次项目中BigDecimal的用法。
1.加减乘除
2.设置精度
3.取反
加减乘除分别调用函数
[java] view plain copy
举例:
[java] view plain copy
精度设置,为什么会设置精度,给大家看个效果
代码如下:
[java] view plain copy
结果如下:
[java] view plain copy
并不是我们希望看到的0.9和1.1,原因就是转成二进制的时候会有精度问题,导致这样的结果。所以我们可以在运算的时候加精度,也可以在实例化BigDecimal的时候用字符串。
设置精度的方法:
[java] view plain copy
这样设置两位精度就可以啦
[java] view plain copy
字符串实例化的方法:
[java] view plain copy
取反
因为Bigdecimal是无法直接用+-*/这些符号进行计算的,所以取反的时候也需要一个单独的方法来实现:
[java] view plain copy
这样就会拿到它的相反数了:
[java] view plain copy
这些是这次项目中用到的点
标签:java sub abi copy scale add 问题 原因 进制
原文地址:https://www.cnblogs.com/wangchaonan/p/10731379.html