我正在嘗試將以下二進制(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 中使用。
二進制到十進制轉換在 JavaScript 中顯示大數的錯誤結果
偶然的你
2022-06-09 16:44:55