相关疑难解决方法(0)

Javascript总结大整数

在javascript中,我想用以下方法创建一个大型布尔数组(54个元素)的二进制哈希:

function bhash(arr) {
   for (var i = 0, L = arr.length, sum = 0; i < L; sum += Math.pow(2,i)*arr[i++]); 
   return sum;
}
Run Code Online (Sandbox Code Playgroud)

简而言之:它创建了一个最小的整数来存储一个布尔数组.现在我的问题是javascript显然使用浮点数作为默认值.我必须创建的最大数量是2 ^ 54-1但是一旦javascript达到2 ^ 53,它就会开始做奇怪的事情:

9007199254740992+1 = 9007199254740994
Run Code Online (Sandbox Code Playgroud)

有没有办法在javascript中使用整数而不是浮点数?还是大整数求和?

javascript biginteger

21
推荐指数
3
解决办法
4万
查看次数

标签 统计

biginteger ×1

javascript ×1