我有一个功能,用户可以输入“5”、“10”、“0.47”、“0.5”等数字。 并且每次用户输入数据时,数据都保存在一个数组中。
我正在使用以下代码添加数组中的所有数字:
$scope.uTotal = uMiles.reduce(addPrice, 0)
function addPrice(a, b) {
return a + b;
}
上面的代码成功地添加了所有数字,但是如果用户输入小数值,它不会添加小数值。
例如:
当前数组中的值如下,这是通过执行 console.log 收集的:
运行上述函数后屏幕上的输出是:
总计 = 5
但实际上它应该显示total = 6.88
我怎样才能确保无论用户输入什么数字,它都加起来并准确地显示在前面。
最佳答案
使用parseFloat()
在函数内部,你应该是好的:
function addPrice(a, b)
{
return a + parseFloat(b);
}
关于Javascript添加整数和小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29236228/