2013-12-21 52 views
-3

我需要編寫一個程序來執行浮點數大於10^100的操作。 默認情況下,我不能使用任何不包含在GCC包中的任意精度數學庫。 我不知道如何去做。 你能指出我正確的方向嗎?在沒有外部庫的情況下在C++中計算大數字

+0

「浮點數」? IEEE 754 double取值高達10^308,所以你不需要任意的精確數學。 – ybungalobill

+0

@ybungalobill C規範暗示'DBL_MAX'必須至少爲'1E + 37',但不幸的是不到10^100。 'LDBL_MAX'一樣。 – chux

回答

0

您可以創建一個可存儲較大數字的類。 12345678等於1234 * 10e4 + 5678.

+3

存儲大量的數據從來都不是問題,它的數學呢... – mb84

0

對於大數字,我使用字符串緩衝區並對其進行手動計算。它的開銷很大,速度很慢,但你可以獲得無限精度。

相關問題