例如,在“256”中得到“5”。我得到的最接近的是 Math.floor(256/10)),但它仍然会返回前面的数字。有什么简单的方法可以得到我想要的东西,或者我必须为它做一个大功能吗?此外,为清楚起见:将定义“n 位”。例如,getDigit(2,256) 将返回 5(第二个数字)
最佳答案
Math.floor((256 / 10) % 10)
或更一般地说:
Math.floor(N / (Math.pow(10, n)) % 10)
其中N
是要提取的数字,n
是数字的位置。请注意,这从 0 从右开始计数(即,最低有效数字 = 0),并且不考虑 n
的无效值。
关于javascript - 获取 2+ 位数字中 n 位数字的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523131/