Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能得到一个数字中的最后一个数字?_Javascript - Fatal编程技术网

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是的,这可能是目前最好的办法。无法阻止这些问题得到回答,不妨以至少能解决一半问题的方式来解决:)