25
A
回答
39
在JavaScript中本地處理21位精確數字是不可能的。
的JavaScript只有一個種類數的: 「號碼」,這是一個IEEE-754 Double Precision( 「雙重」)值。因此,JavaScript中的parseFloat
等效於其他語言中的「解析雙精度」。
然而,許多/「雙」 僅提供的精度16個顯著位數(十進制),並在一些這樣讀取與21位數字將失去5個至少顯著位數。
對於更多精度(或準確度)必須使用「大數字」庫;
- What is the standard solution in Javascript for handling big numbers (BigNum)?
- What JavaScript library can I use to manipulate big integers?
的信息可以作爲IEEE 「雙重」,其可以不完全編碼所有小數的值,但that's another question編碼時會丟失..
相關問題
- 1. JavaScript中是否存在「createObject」?
- 2. Javascript中是否存在+ = window.onload?
- 3. Linq是否存在Javascript?
- 4. 是否存在JavaScript語法?
- 5. parseDouble VS nextDouble
- 6. JavaScript中是否存在適當的「bit」?
- 7. 檢查JavaScript中是否存在屬性
- 8. JavaScript中是否存在getColorBoundsRect()等價物?
- 9. 檢查Javascript中是否存在httponly cookie
- 10. JavaScript中是否存在「OrElse」等效項?
- 11. 檢查javascript中是否存在函數
- 12. javascript/flash中是否存在prefuse端口?
- 13. 的jQuery + parseDouble問題
- 14. Nullpointerexception當使用parseDouble
- 15. JavaScript中是否存在內存堆 - 像JVisualVM是否適用於Java?
- 16. 檢查節點是否存在於Javascript
- 17. 的Javascript檢查文件是否存在
- 18. JQuery/Javascript:檢查是否存在var
- 19. AutoIT - 檢查Javascript是否存在
- 20. 的JavaScript檢查是否$ _POST存在
- 21. javascript檢查圖像是否存在
- 22. javascript/jquery檢查圖像是否存在?
- 23. 對象是否存在? JavaScript對象
- 24. 檢查會話存儲中是否存在JSON對象javascript
- 25. 如何檢查在JavaScript中的對象中是否存在值
- 26. 是否有可能檢查在JavaScript(導軌)中是否存在flash消息
- 27. parseDouble在Java的結果NumberFormatException的
- 28. 檢查是否存在,是否存在,是否爲某個值
- 29. 如何檢查是否在JavaScript中的類存在
- 30. 在javascript或node.js中是否存在等價的std :: bind?
我有解析一個沒有任何小數位的21位數字。 BigInteger和BigNumber只能精確地解析多達16位數字。但是我有一個比這個更大的數字,我需要精確地解析它。請建議。語法高度讚賞的建議。謝謝。 –
@PriyeshShah您需要以*字符串*開始,並將其傳遞給BigInteger/BigNumber進行分析。只要你在JavaScript中有一個* number *值,那麼它就會受到上面的限制 - 也就是說,它已經*已經失去了不太有效的數字。 – user2864740