我正在計算C#中的PI,到目前爲止,除了我的數據類型以外,它的完美限制了我。 如果我使用雙我得到如下結果。需要一種數據類型來保存C#中的一百萬位數字
K = 0δ= 3,14176587301587,PI = 3,14176587301587
k = 1時,三角= -0,000173301147482709,PI = 3,14159257186839
k = 2時,增量= 8 ,17736604635702E-08,PI = 3,14159265364205
K = 3,δ-= -5,22954018637708E-11,PI = 3,14159265358975
K = 4,δ-= 3,78997628626364E-14,PI = 3,14159265358979
k = 5,delta = -2,94045250629684E-17,pi = 3,14159265358979
正如你可能注意到的,在我的第四次運行中,我的數字是最大的。而小數只有一點點幫助,但我需要很多。我的算法循環並添加。
我想過使用一個字符串,但我的問題是,如果我沒有一個數據類型來容納這些數字我怎麼讓他們進入一個字符串?
而且我知道之前的人已經這樣做了,我只是不知道如何...
感謝您的諮詢!
[任意精度的小數在C#(的可能重複http://stackoverflow.com/questions/4523741/arbitrary-precision-decimals-in -c) – kennytm 2011-05-01 06:39:38
通過使用十進制你得到了:3.1415926535897932384626433832,沒有更多 – 2011-05-01 07:05:12