Найти сумму цифр числа
Есть число 2017, как найти сумму его цифр?
|
Цитата:
|
Цитата:
Например, вот так сработает:
'2017'.split('');
- выводиться: 2,0,1,7А если это делать в функции?
function getNumbersSum(num){
var result = 'num'.split('');
alert(result);
}
getNumbersSum(2017);
тогда выводиться: n,u,m - и нет никаких чисел |
function getNumbersSum(num){
return num.toString().split('').reduce(function(a, b) {
return +a + +b;
})
}
|
Цитата:
var n=12345;
alert((''+n).split(''));
|
function getSumNumber(num) {
var sum = 0, tmp;
while (num) {
tmp = num % 10;
num = (num - tmp) / 10;
sum += tmp;
}
return sum;
}
alert(getSumNumber(2610));
вариант без использования преобразований |
var n = 2017;
alert( eval(n.toString().split('').join('+')) );
alert( eval(n.toString().replace(/\d/g, '+$&')) );
|
Вот ответ фенкцией.
function digitSum(y) {
let sum = 0, x = String(y);
for (let i = 0; i < x.length; i++) {
sum += Number(x[i]);
}
return(sum)
}
// if alert(digitSum(123)), output is 6.
|
| Часовой пояс GMT +3, время: 14:48. |