Найти сумму цифр числа
Есть число 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, время: 10:22. |