我正在尝试将2个字段的输出值设置为2个小数。
我尝试使用以下方法执行此操作:.toFixed(2)
但这对我没有用。我尝试这样做:
calculate = function () {
var total = document.getElementById('totaal').value;
var btw = document.getElementById('percentage').value;
document.getElementById('btw').value = parseInt(total.toFixed(2)) * parseInt(btw.toFixed(2)) / 100;
}
如果该字段以2位小数结尾(例如:3,45),则表示它正常工作;但是如果该字段以0结尾,则不会显示0。
我认为这应该不是交易的要害,但我现在只想尝试半天...
提前致谢!
最佳答案
当您使用parseInt()
时,您会在除去小数点后得到数字,请尝试这样做:
document.getElementById('btw').value = (parseFloat(total) * parseFloat(btw) / 100).toFixed(2);
parseFloat
将输入中的字符串(这是必要的,因为输入值是字符串)转换为浮点数,然后除以100,然后对结果调用.toFixed(2)
。