2010-06-18 107 views
42

有沒有爲JavaScript或BIGNUM庫內置的,我可以包括像JavaScript中用於處理大數字的標準解決方案(BigNum)是什麼?

<script type="text/javascript" src="the_bignum_library.js"></script> 

我認爲我的用戶更喜歡在網頁中輸入數字,並等待7秒鐘的結果,而不是下載一個可執行文件並點擊一堆「這個可執行文件可能會損害您的計算機」警告屏幕來安裝它。

我考慮過基於我自己的http://github.com/silentmatt/javascript-bigintegerhttp://www.mainebrook.com/john/fun/euler.html。或者你會推薦從JavaScript調用Java平臺庫,比如apfloat?

+0

我不太明白你的問題,首先你要求一個bignum庫,然後你自己提供兩個? :) – Skurmedel 2010-06-18 18:52:05

+0

當我說「精確理性算術」時,我的意思是「可以精確地表示數字,如1/7」。就我所知,我提到的兩個庫不能這樣做 - 它們只能處理整數。 – 2010-06-21 06:58:27

+0

好吧,我的蹩腳閱讀不好意思:) – Skurmedel 2010-06-21 11:35:04

回答

22

如果您需要任意精度的十進制數,請使用Javascript-bignum。這表示數字是一個十進制數字序列。

6
+0

這對我的應用程序非常有用。 (雖然技術上這個庫不能完全代表1/7,但它足夠接近我的應用程序)。 – 2010-06-21 08:03:33

+2

該庫的內部表示是將該數字存儲爲十進制字符串。對於大數量和操作來說,這是非常緩慢的。 – jnnnnn 2012-03-14 01:08:26

+0

Babiker,請原諒我帶走你的大綠色「回答」複選標記,並將其交給jnnnnn。 jnnnnn的答案實際上確實代表了1/7。 – 2012-06-05 16:35:09

相關問題