javascript - 总结一个数字Javascript的所有数字

标签 javascript numbers sum digits

我是新手。

我想制作一个小应用程序来计算一个数字的所有数字的总和。

例如,如果我有数字 2568,应用程序将计算 2+5+6+8 等于 21。最后,它会计算 21 的数字和,最终结果将是 3。

请帮帮我

最佳答案

基本上,您有两种方法可以获取整数所有部分的总和。

  • 用数值运算

    取数字并计算 10 的余数并相加。然后取数字除以 10 的整数部分。继续。

var value = 2568,
    sum = 0;

while (value) {
    sum += value % 10;
    value = Math.floor(value / 10);
}

console.log(sum);

  • 使用字符串操作

    将数字转换为字符串,拆分字符串并得到一个包含所有数字的数组,并对每个部分执行归约并返回总和。

var value = 2568,
    sum = value
        .toString()
        .split('')
        .map(Number)
        .reduce(function (a, b) {
            return a + b;
        }, 0);

console.log(sum);


要返回值,您需要添加 value 属性。

rezultat.value = sum;
//      ^^^^^^

function sumDigits() {
    var value = document.getElementById("thenumber").value,
        sum = 0;

  while (value) {
      sum += value % 10;
      value = Math.floor(value / 10);
  }
  
  var rezultat = document.getElementById("result");
  rezultat.value = sum;
}
<input type="text" placeholder="number" id="thenumber"/><br/><br/>
<button onclick="sumDigits()">Calculate</button><br/><br/>
<input type="text" readonly="true" placeholder="the result" id="result"/>

关于javascript - 总结一个数字Javascript的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334652/

相关文章:

javascript - 使用 jQuery 向 Web 服务返回 JSON 的跨域请求

javascript - 静态资源和非静态资源有什么区别?

algorithm - 检测具有误差幅度的数字序列

javascript - 仅使用最右边的小数点作为数值,删除其余的

mysql - 无论用户是否存在,表字段的 SUM

sum - 数字向量的 APL 求和?

mysql - 我如何得到 OR 到 SUM(IF()) MySQL

javascript - 如何扩大google主页上的google标志?

javascript - 如何隐藏元素

mysql - 生成唯一的 10 位数字