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