小数值在Spring MVC中四舍五入

时间:2019-02-26 14:20:57

标签: java spring

我遇到一个问题,当我给出一个十进制值0.00344时,它会四舍五入为0.03,但是当我给出0.9765时它会按照给定的值打印。该值应如前所述,因为我们基于此来计算金额。

有人可以提供任何建议吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

我要大胆猜测,问你在谈论钱吗? “用来计算金额”听起来就像您在计算有关金钱的东西。数字被四舍五入的事实使您听起来好像在使用浮点数。
通常,您不应使用浮点数据类型来表示货币:

https://husobee.github.io/money/float/2016/09/23/never-use-floats-for-currency.html

https://dzone.com/articles/never-use-float-and-double-for-monetary-calculatio