我有一个简单的表单,用户输入数字值(尽管字段是文本字段)。我想做两件事:
第一个是在用户离开字段后将数字字符串(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)
如果您能提供帮助,请提前致谢
答案 0 :(得分:1)
parseInt
将删除所有小数位。请尝试使用parseFloat
以及Math.round
。
离。 (小数点后两位)
Math.round((parseFloat("24.75") * 100))/100
<强> Live Demo 强>