2017-08-04 46 views
-1

它通常導致1.157920892373162e + 77,但我想是2 ** 256像1157920892731685487456125準確數量.....2 ** 256的BigInteger在JavaScript

我有嘗試的大整數和math.js,但兩者都不能顯示計算後的所有數字。使用big-integer

+0

爲什麼負面的?沒有代碼供你閱讀? – user7924038

+0

是的。關於代碼不工作的問題應該有代碼,理想情況下是重新創建。 – Richard

+0

在Chrome控制檯中粘貼2 ** 256不是嗎? 這不是關於代碼不工作。 – user7924038

回答

2

正常工作:

const bigInt = require('big-integer'); 
let value = bigInt(2).pow(256); 

console.log(value.toString()); 
// 115792089237316195423570985008687907853269984665640564039457584007913129639936 
+0

謝謝,我之前使用bigInt(Math.pow(2,256))。 – user7924038

+1

像這樣的大數字,你不能使用內置的JS方法進行計算(只限於JS本身的限制),你必須使用'big-integer'提供的方法。 – robertklep

+0

謝謝! – user7924038