使用JS从数千个地方获取数字

时间:2014-06-15 00:31:04

标签: javascript html

我正试图从左边得到第二个数字。

如果我有一个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,则会正确返回。

2 个答案:

答案 0 :(得分:2)

使用字符串?更轻松。你也可以将字符串转回一个整数

var number = 98765;
var myEight = number.toString()[1];

编辑:http://jsfiddle.net/Swgk6/

答案 1 :(得分:2)

Math.floor( (98765 % 10000) / 1000 )