我是新手。
我想制作一个小应用程序来计算一个数字的所有数字的总和。
例如,如果我有数字 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/