我试图将数字转换为货币并添加2位小数的数字

时间:2011-06-29 16:35:42

标签: javascript numbers

我有一个简单的表单,用户输入数字值(尽管字段是文本字段)。我想做两件事:

第一个是在用户离开字段后将数字字符串(123456或123456.75)转换为带有2位小数($ 123,456.75)的美元值。

因此,用户输入123456.75并在离开该字段时将其转换为$ 123,456.75

第二个相关问题是计算2个数字并将答案格式化为美元值:

field1 = 24.75
field2 - 24.24

我需要field3为48.99美元

这是我到目前为止第二个问题(这个脚本绑在一个按钮上):

onclick="document.getElementById('field3').value = 
    parseInt(document.getElementById('field1').value) +  
    parseInt(document.getElementById('field2').value);" 

这给了我一个答案但是小数点后0位。 (24.75 + 24.05 = 48)

如果您能提供帮助,请提前致谢

1 个答案:

答案 0 :(得分:1)

parseInt将删除所有小数位。请尝试使用parseFloat以及Math.round

离。 (小数点后两位)

Math.round((parseFloat("24.75") * 100))/100

<强> Live Demo