在我的网络应用程序中维护货币金额

时间:2013-01-13 14:17:48

标签: javascript forms web-applications

这更像是设计问题,而不是技术问题,在我的网络应用程序中维护货币金额。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

浮点数对于货币来说是一个糟糕的选择,因为它们无法精确地表示所有小数值而不进行舍入。最好使用BigDecimal。

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