当除以 1000 时,我有时会遇到一个错误,它不能“正确”地进行除法。例如,当将 90.55 除以 1000 而不是得到 0.09055 时,我得到 0.090549999999。
<c:out value="${bean.paPrice / 1000}" />
为什么会这样?这是浮点数学的结果吗?谷歌搜索似乎表明这可能是罪魁祸首,但我没有找到具体的答案。
为了解决这个问题,我可以将答案四舍五入到 5 位,但这似乎只是一个更深层次问题的补丁。
<fmt:formatNumber type="number" maxFractionDigits="5" value="${bean.paPrice / 1000}" />