如何输入每三位数分隔成一个数字的数字

时间:2016-01-15 18:45:51

标签: javascript integer

我正在使用一个函数,其中大整数作为参数传递。

例如。

doSomethingWithInteger(1234567890)

但是,如果我做这样的事情,跟踪整数的位值(以及它的值)有点困难:

doSomethingWithInteger(101934109348) 

多少位数,那么该整数的实际值到底是多少?很难跟踪。显然,以下示例会出现错误,因为它被解释为多个参数:

doSomethingWithInteger(101 934 109 348) 

但是有没有办法在JS中实现类似数量的一些效果,从而使整数的值更清晰?

编辑:为了澄清,我无法跟踪地点值而无法跟踪数字的值,也无法确定字符串的长度。

2 个答案:

答案 0 :(得分:1)

语法中没有内置解决方案,但我想你可以用函数做一些事情。

function toInt(arr) {
  return parseInt(arr.join(''));
}

toInt([123, 456, 7890]); // 1234567890
doSomethingWithInteger(toInt([101, 934, 109, 348]));

这可以通过获取一个数组,将整个数组合成一个字符串,然后将该字符串转换为整数来实现。显然,你会因此受到性能影响。

答案 1 :(得分:0)

您想知道具有int的位数吗? 你可以这样做:

(12324897928).toString().length