我正在尝试将以下二进制(64位)数转换为十进制数'1000000010000001000011111111100100010110011001011001110111000111'
但它显示了错误的结果。我正在使用下面的函数来转换数字。
binaryToDecimal(binaryVal) {
let val = 0,
finalVal = 0,
binaryArray = binaryVal.split('');
for (let index = 0; index < binaryArray.length; index++) {
if(Number(binaryArray[index])){
val = Math.pow(2, binaryArray.length - (index + 1));
}
finalVal = finalVal + val;
val = 0;
}
return finalVal;
}
我得到的值:9259699871347483000 正确的结果是:9259699871347482055
请建议是否可以在 JavaScript 中使用。
MMMHUHU
互换的青春
相关分类