Javascript 我怎样才能得到一个数字中的最后一个数字?
如何分离数字中的最后一个数字 也就是说,我有一个名为Javascript 我怎样才能得到一个数字中的最后一个数字?,javascript,Javascript,如何分离数字中的最后一个数字 也就是说,我有一个名为number的变量,它是27,我想要7 (数字永远不会超过99。)如果您想要一个数字,请使用%10以数字分隔一个人的位置: var onesOnly = number % 10; 如果需要字符串,可以将数字转换为字符串,并使用.substr(-1)仅获取最后一位数字: var lastDigit = String(number).substr(-1); 注意:这两种方法都不可靠,且数值非常大(原因不同)。如果你的数字从未超过99,这不是你
number
的变量,它是27,我想要7
(数字永远不会超过99。)如果您想要一个数字,请使用%10
以数字分隔一个人的位置:
var onesOnly = number % 10;
如果需要字符串,可以将数字转换为字符串,并使用.substr(-1)
仅获取最后一位数字:
var lastDigit = String(number).substr(-1);
注意:这两种方法都不可靠,且数值非常大(原因不同)。如果你的数字从未超过99,这不是你会遇到的问题,但如果其他人对大数字使用相同的技术,这似乎值得注意: 数字方法可能与JavaScript的数字是IEEE-754双精度浮点(“双精度”)这一事实相冲突,即使它们是整数。double可以保存的最高可靠整数值是9007199254740991,在此之后,有效位用完,即使在整数级别,它也开始变得不精确:
9007199254740993%10
是2,而不是3,因为double不能精确保存值9007199254740993
text方法与科学记数法相冲突:使用科学记数法将非常大的数字转换为字符串。例如,5823548469823234783234852转换为“5.823548469823234e+24”
。因此,String(5823548469823234783234852).substr(-1)
为我们提供了4
而不是2
当然,当你遇到科学记数法问题时,你已经在处理非常不精确的数字(第一个问题),这是第二个问题。看看CW的
%
-运算符UDOanswer@T.J.Crowder是的,这可能是目前最好的办法。无法阻止这些问题得到回答,不妨以至少能解决一半问题的方式来解决:)