我正试图从左边得到第二个数字。
如果我有一个98765
的给定字符串。
如果我想获得9
,我会这样做:
Math.floor(98765/10000);
如果我想获得8
,那么这样做是有道理的:
Math.floor(98765/1000);
然而;它返回98
你知道我将如何获得号码8
吗? (可能是模数)
- 请记住,给定的数字是完全随机的。 可以在0-1000000之间。
var num = 98765; // Number
var digit = Math.floor(num % 10),
digitsValue,
tens = Math.floor(num/10 % 10),
tensValue,
hundreds = Math.floor(num/100 % 10),
hundredsValue,
thousands = Math.floor(num/1000),
thousandsValue,
tenThousands = Math.floor(num/10000),
tenThousandsValue,
hundredThousands = Math.floor(num/100000),
hundredThousandsValue,
millions = Math.floor(num/1000000),
millionsValue;
上述代码很好,但如果num
的长度为5,则thousandsValue
会返回undefined
;但是,如果num
的长度小于5,则会正确返回。
答案 0 :(得分:2)
使用字符串?更轻松。你也可以将字符串转回一个整数
var number = 98765;
var myEight = number.toString()[1];
答案 1 :(得分:2)
Math.floor( (98765 % 10000) / 1000 )