Javascript添加整数和小数

标签 javascript arrays decimal

我有一个功能,用户可以输入“5”、“10”、“0.47”、“0.5”等数字。 并且每次用户输入数据时,数据都保存在一个数组中。

我正在使用以下代码添加数组中的所有数字:

    $scope.uTotal = uMiles.reduce(addPrice, 0)

        function addPrice(a, b) {
            return a + b;
        }

上面的代码成功地添加了所有数字,但是如果用户输入小数值,它不会添加小数值。

例如:

当前数组中的值如下,这是通过执行 console.log 收集的:

enter image description here

运行上述函数后屏幕上的输出是:

总计 = 5

但实际上它应该显示total = 6.88

我怎样才能确保无论用户输入什么数字,它都加起来并准确地显示在前面。

最佳答案

使用parseFloat()在函数内部,你应该是好的:

function addPrice(a, b) 
{
    return a + parseFloat(b);
}

关于Javascript添加整数和小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29236228/

相关文章:

c - 在等效数组之间分配元素以实现平衡和

javascript - 不使用 parseInt 的二进制到十进制

java - 根据最接近的小数值舍入 - java

php - 将数字字符串转换为浮点型数据

javascript - 如何从绝对网络路径加载javascript文件

javascript - 多个 Canvas 和 JSON 加载几何图形时出现 Three.js 错误

javascript - 将 ngInit 添加到具有指定 css 类的所有元素

javascript - 停止 jQuery draggable 从屏幕上滚动

arrays - Google 采访 : Find all contiguous subsequence in a given array of integers,,其总和在给定范围内。我们能比 O(n^2) 做得更好吗?

javascript - 函数没有打印出数组中的 1 到 10