2016-06-18 23 views
1

我想在JavaScript中使用大數字圖書館並嘗試this one用於大數字的圖書館在JavaScript中不工作

我嘗試打印像一個大的整數

var x= bigInt("53542885039854749852"); 
document.write(x+"<br>"); 

但結果是:

另外,我嘗試

var x= bigInt("104156103156113102156118165104101120101"); 
document.write(x+"<br>"); 

結果爲:1.041561031561131e +38

有人可以幫助解決這個問題嗎?

回答

5

您可以使用toString()方法獲取一個包含所有數字的字符串。

注意,算術運算符將觸發valueOf函數,而不是toString功能。將bigInteger轉換爲字符串時,應該使用toString方法或String函數,而不是添加空字符串。

  • bigInt("999999999999999999").toString() => "999999999999999999"
  • String(bigInt("999999999999999999")) => "999999999999999999"
  • bigInt("999999999999999999") + "" => 1000000000000000000

var x= bigInt("53542885039854749852"); 
 
document.write(x + "<br>");    // this calls valueOf 
 
document.write(x.valueOf() + "<br>"); 
 
document.write(x.toString() + "<br>");
<script src="http://peterolson.github.com/BigInteger.js/BigInteger.min.js"></script>

要計算的東西,你可以使用ŧ他的班級方法。


 
var y = bigInt("104156103156113102156118165104101120101"); 
 
document.write(y.plus(1).toString() + "<br>"); 
 
document.write(y.multiply(2).toString() + "<br>"); 
 
document.write(y.plus(y).toString() + "<br>");
<script src="http://peterolson.github.com/BigInteger.js/BigInteger.min.js"></script>

+3

那麼你必須使用BigInteger'的'的方法。 –

+0

使用'bigInt(string)'而不是'BigInteger(string)'。 –

+0

請指定,你喜歡計算什麼。 –