Javascript 你能把两位数中的数字加在一起而不用先转换成字符串吗?
使用JavaScript,有没有一种方法可以将两位数的数字相加而不首先将其转换为字符串 例如,我想取数字15,将它所包含的两个数字相加,得到6。现在,我通常会这样做:Javascript 你能把两位数中的数字加在一起而不用先转换成字符串吗?,javascript,Javascript,使用JavaScript,有没有一种方法可以将两位数的数字相加而不首先将其转换为字符串 例如,我想取数字15,将它所包含的两个数字相加,得到6。现在,我通常会这样做: var myNum = 15, numString = myNum.toString(), firstNum = +numString[0], secondNum = +numString[1]; alert(firstNum + secondNum); 如果不在开头将数字转换为字符串,如何实现相同的结
var myNum = 15,
numString = myNum.toString(),
firstNum = +numString[0],
secondNum = +numString[1];
alert(firstNum + secondNum);
如果不在开头将数字转换为字符串,如何实现相同的结果?这可能吗
> 15 % 10 + Math.floor(15 / 10)
6
或递归地:
function sumDigits(n) {
return n % 10 + (n > 0 ? sumDigits(Math.floor(n / 10)) : 0);
}
回答得很好。出于好奇,有没有办法将这种模式扩展到两位数以上的数字?
> sumDigits(123)
6