【发布时间】:2011-05-01 06:32:06
【问题描述】:
我正在用 C# 计算 PI,到目前为止它是完美的,除了我的数据类型限制了我。 如果我使用双精度,我会得到如下结果。
k=0, delta= 3,14176587301587, pi=3,14176587301587
k=1, delta=-0,000173301147482709, pi=3,14159257186839
k=2, delta= 8,17736604635702E-08, pi=3,14159265364205
k=3, delta=-5,22954018637708E-11, pi=3,14159265358975
k=4, delta= 3,78997628626364E-14, pi=3,14159265358979
k=5, delta=-2,94045250629684E-17, pi=3,14159265358979
您可能会注意到,到第四次跑步时,我的数字已达到最大值。十进制只会帮助更多一点,但我需要很多。我的算法循环并添加。
我考虑过使用字符串,但我的问题是,如果我没有数据类型来保存这些数字,我如何将它们变成字符串?
我知道以前有人这样做过,我只是想知道是怎么做到的......
感谢您的建议!
【问题讨论】:
-
使用小数得到:3.1415926535897932384626433832,没有了