我有一個數百位數的浮點數(像pi-3的前100位數),需要一種方法來操作它。有沒有什麼方法可以存儲和操作浮點數有大量小數,並保持精確的內置庫?在C++中有沒有像python的Decimal模塊?大量的浮點數沒有額外的庫
1
A
回答
1
除非它是一個額外的奇特平臺,其中一個浮點數超過100個字節,否則您將很難將沒有大數據庫的文件歸檔。
2
沒有內置的庫,但你可以使用Bignum算術:) http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic。
什麼是Bignum:數字的數組(矢量)。您可以輕鬆地實現和/差....
我居然問什麼呈三角這裏:STL big int class implementation
3
其他的答案都指向精度高整數庫。然而,有幾個浮點庫各地:
- The High Precision Arithmetic library
- 的GNU Multiple Precision Arithmetic Library(GMP)「算法,而不限制」
- 的GNU多精度與正確的舍入浮點計算(the GNU MPFR library) 。還有一個C++ wrapper。
- NTL:做數論的圖書館。與NTL::RR一起,您甚至可以在boost之內使用它。
- The LBNL雙雙精度,四雙精度和任意精度軟件。
...並且不要忘記您可以始終實施您自己的解決方案的可能性。 (可能不是最有效或最快的解決方案,但是如果你想學點東西,這是「解決方案」。
相關問題
- 1. 當我打印時,我的浮點數有額外的數字
- 2. Symfony2:連接到額外的數據庫,沒有所有額外的?
- 3. iframe代理沒有額外的流量
- 4. 浮球式數據庫結構,增加額外的數字
- 5. 巨大的數據庫與額外的數據庫服務器
- 6. 額外的行浮動div
- 7. 如何做到這一點浮動/對齊沒有額外的div?
- 8. Django沒有額外的表?
- 9. LINK_TO沒有返回額外的參數
- 10. 在HTML顯示大熊貓數據框沒有額外的行
- 11. 目的c:解析字符串爲浮點數,避免額外的小數點
- 12. mongodb聚合$ sum返回額外的浮點數
- 13. 浮點打印給出額外的數字
- 14. 的Javascript浮點數此外
- 15. 訪問沒有額外變量的CI POST數組
- 16. 數據庫:大量的外鍵
- 17. 浮點圖數據點的數量
- 18. 爲什麼我會獲得浮點數的額外小數位數?
- 19. Python中的HTML頁面沒有安裝額外的軟件/庫
- 20. 意圖沒有額外
- 21. PHP SimpleXML大文件沒有額外的內存使用
- 22. 開始有大量額外活動的活動
- 23. SQL Server數據庫數量與額外的信息
- 24. 爲什麼Java在浮點計算後顯示額外的值?
- 25. 針對浮點值的額外精度值
- 26. Hugo目錄前面有額外的點
- 27. graphviz:HTML節點周圍有額外的框?
- 28. 數字大於浮點數
- 29. 的.htaccess沒有加載額外域
- 30. 沒有額外'divs'的CSS佈局
使用C++標準庫 - 沒有外部庫的 – 2011-05-29 18:04:51
,否 – KevinDTimm 2011-05-29 18:06:09
@KevinDTimm - 除非你手動滾動一個你自己 – 2016-08-09 15:33:21