JAVA 四舍五入Math.round方法

时间:2023-03-08 15:56:18

今天由于测试场景,利息的计算中涉及小数点的保留。保留的规则是:两位小数+四舍五入方式

使用的语言是JAVA,

看了许多网上的方法。因为最后保留的小数还会进行计算。所以我考虑最好不要保留的结果是String类型,

研究的方法有:

1、String result = String.format("%.2f", 变量名称)

  2、String result = new java.text.DecimalFormat("#.00").format(变量名称)

  3、double result = Math.round(d * 100)/100.0

由于前面2中方法最后的结果都是String类型,我才用的是第三种方法。

Math.round(变量名称)这种返回的其实是整数,也就是说对整数进行四舍五入。

比如Math.round(4.256)最后的结果就是4。

这个结果进行加法操作的时候会出现我们不想要的东西,最后是把加过的结果在进行一次Math.round就可以了。

备注:时间紧急,不懂留言。

扩展:3位小数把100和100.0变成1000和1000.0即可