0

这更像是一个设计问题,而不是技术问题,是在我的 Web 应用程序中维护货币数量。

场景是 - 我以 html 形式带来了一些货币金额。该表单被组织为一个行表,其中很少有数量为只读的,其他的则由用户填写。在提出起始估计后,我必须根据用户输入更新只读字段。UI 上的金额是显示美元和美分之间小数点的数字,但在后端,这些金额被计算为整数。

这是一个示例,如果要添加 2 个数字 3.33 和 6.60 并显示 sum。

这两个数字首先更改为 333 和 660,然后相加,然后使用文本操作转换为 9.93。

有人可以为这个问题提出一个设计级别的解决方案。

4

1 回答 1

0

浮点数对于货币来说是一个糟糕的选择,因为如果不四舍五入,它们就无法准确地表示所有十进制值。最好使用 BigDecimal。

我不确定为什么您需要在后端使用整数来正确使用十进制货币值进行计算,但是您可以选择将数字四舍五入,或者只取它们的整数部分(截断小数)。

于 2013-01-13T14:36:11.227 回答