gpt4 book ai didi

javascript - 您可以将两位数字中的数字相加而不先将其转换为字符串吗?

转载 作者:行者123 更新时间:2023-12-03 10:02:21 25 4
gpt4 key购买 nike

有没有一种方法可以使用 JavaScript 将两位数字的数字相加而不先将其转换为字符串?

例如,我想取数字 15 并将它所组成的两个数字相加得到 6。现在,通常我会这样做:

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

关于javascript - 您可以将两位数字中的数字相加而不先将其转换为字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com