如何在javascript内的大整数中选择第n位?

Sim*_*Suh 15 javascript select integer find

当我想选择第n个字符时,我使用charAt()方法,但在处理整数而不是字符串值时,我可以使用什么?

Set*_*eth 25

用途String():

var number = 132943154134;

// convert number to a string, then extract the first digit
var one = String(number).charAt(0);

// convert the first digit back to an integer
var one_as_number = Number(one); 
Run Code Online (Sandbox Code Playgroud)


Chr*_*ian 7

这是一个愚蠢的解决方案,但似乎无需转换为字符串即可工作。

var number = 123456789;
var pos = 4;
var digit = ~~(number/Math.pow(10,pos))- ~~(number/Math.pow(10,pos+1))*10;
Run Code Online (Sandbox Code Playgroud)