如何分离数字中的最后一位?
例如,我有一个名为number
的变量,它的值为27,我想要的是7。
(这个数字永远不会超过99。)
如何分离数字中的最后一位?
例如,我有一个名为number
的变量,它的值为27,我想要的是7。
(这个数字永远不会超过99。)
如果你想要一个数字,使用% 10
来数值化地隔离个位数:
var onesOnly = number % 10;
如果您想获得一个字符串,可以将数字转换为字符串并使用.substr(-1)仅获取最后一位数字: string ,您可以将数字转换为字符串并使用.substr(-1)
只获取最后一位数字:
var lastDigit = String(number).substr(-1);
注意:两种方法在处理非常大的数字时都会不可靠(由于不同的原因)。如果您的数字永远不会超过99,那么这不是一个问题,但如果其他人使用相同的技术处理大量数字,则值得注意:9007199254740993%10
是2而不是3,因为双精度无法精确地保存值9007199254740993。"5.823548469823234e+24"
。因此,String(5823548469823234783234852).substr(-1)
给我们4
而不是2
。
%
运算符。 - AntiHeadshot