JavaScript 加法/求和循环

标签 javascript arrays decimal

我正在尝试添加以下内容,但它一直连接并返回一个字符串。

    var nums = [1.99, 5.11, 2.99];

    var total = 0;

    nums.forEach(function(i) {
      total += parseFloat(i).toFixed(2);
    });

是的,我需要它来返回/加上小数。不确定要做什么

最佳答案

如果你想要一个更实用的方法,你也可以使用 Array.reduce :

var nums = [1.99, 5.11, 2.99];
var sum = nums.reduce(function(prev, cur) {
  return prev + cur;
}, 0);

最后一个参数0,是一个可选的起始值。

关于JavaScript 加法/求和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365063/

相关文章:

javascript - Node.js setImmediate 在 I/O 回调之前执行(事件循环)

c# - 保存时未验证 Entity Framework HasPrecision

c# - 如果范围更短,为什么 decimal 比 double 更精确? C#

floating-point - 非常大数的正弦标准

php - 通过 php 脚本加载图像时如何缓存图像

javascript - 异常 : No provider for Angular 2 custom form input

javascript - javascript中的GET请求仅适用于IE

PHP 按包含 Y-m-d H :i:s date 的元素对多维数组进行排序

javascript - 如何将一个数组的内容复制到另一个数组中。 JavaScript

javascript - jQuery 将值字符串转换为数组