我一直很好奇:如何在非常長的小數上執行算術運算 - 例如,計算pi到小數點後第3000位(特別是在命令式語言中)?非常非常長的小數的算術運算
0
A
回答
3
使用支持任意精度數字的語言或庫...?
在Python中,整數將自動提升爲任意大小的長整數。您可以使用第二個值來跟蹤多少個小數點以獲得某種任意精度浮點。
在Java中,您可以使用BigDecimal類,它表示「不可變,任意精度帶符號的十進制數」。
我確定其他語言中存在其他示例。
0
您必須使用數字級別的數據(例如,遞增計算或確定性計算每個數字)或定義具有足夠位數的新數據結構以提供足夠的精度。
3
對於不支持計算bignums的語言,通常有庫。例如,您可能會看到GMP。文檔將爲您提供一些典型算法方法的指針。
快速製作高原算法很困難,所以有一些相當複雜的算法在那裏...
相關問題
- 1. 在R中使用非常小的數字的算術運算符
- 2. 計算的MATLAB與非常小的值
- 3. 計算非常小的值-log10
- 4. 如何調用非常量運算符?
- 5. MATLAB:非常小的數字除以非常小的數字
- 6. 計算非常大的整數
- 7. 在Perl中對非常大的數字執行數學運算
- 8. 計算非常低的p值的Python
- 9. 函數不能正常工作的基本算術運算
- 10. 優化上非常大的數字運算
- 11. 函數用於乘以非常小或非常大的數字
- 12. Fortran算術異常
- 13. C#中的算術異常
- 14. 通常的算術轉換
- 15. Java非算術加法器
- 16. 陣列算術,Excel,非VBA
- 17. 使用非常長的UIView
- 18. 關於sharepoint的一個非常小的Q值計算公式
- 19. 如何計算組件非常大的2向量的大小?
- 20. SED或grep的或AWK匹配非常非常長的行
- 21. 算術運算結果的大小Verilog
- 22. WiX light.exe拋出導致溢出異常的算術運算
- 23. WebBrowser ShowPrintPreviewDialog()非常小
- 24. 創建一個非常簡單的運輸計算器
- 25. 在特定計算機上運行速度非常慢的JavaScript
- 26. 快速,非常輕便的攝像機運動檢測算法?
- 27. 非迭代mergesort算法合併異常
- 28. 非常小的3D渲染
- 29. 算術運算
- 30. 算術運算
你使用什麼語言?由於您可能可用於bignum操作的API,因此該語言特定於該語言。 – Noldorin 2009-05-04 22:27:08