doSomethingWithInteger

doSomethingWithInteger

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

例如。

doSomethingWithInteger(1234567890)


但是,如果执行以下操作,跟踪整数的位置值(以及它的值)会有些困难:

doSomethingWithInteger(101934109348)


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

doSomethingWithInteger(101 934 109 348)


但是,是否有一种方法可以实现像JS中那样的效果,使数字量增加,从而使整数的值更清晰?

编辑:澄清一下,我无法跟踪位置值而无法跟踪数字的值,也无法确定字符串的长度。

最佳答案

语法没有内置解决方案,但我想您可以使用函数来完成此操作。

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

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


通过接收一个数组,将整个数组组合为单个字符串,然后将该字符串转换为整数,可以工作。显然,这会导致性能下降。

10-06 06:30