3

私はC#でPIを計算していますが、これまでのところ、データ型が制限されていることを除けば完璧です。double を使用すると、以下のような結果が得られます。

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、デルタ=-2,94045250629684E-17、pi=3,14159265358979

お気づきかもしれませんが、4回目の実行までに私の数字は最大になっています。そして、小数はもう少しだけ役に立ちますが、たくさん必要です。私のアルゴリズムはループして追加します。

文字列を使用することを考えましたが、問題は、それらの数字を保持するデータ型がない場合、どうすればそれらを文字列に入れることができるかということです。

そして、私は人々が以前にこれを行ったことを知っています.どうやって...

アドバイスをありがとう!

4

3 に答える 3

3

CodeProjectからSwensen.BigInt.dllアセンブリを使用できます。.net 2.0バージョンが必要な場合は、ここからダウンロードできます

于 2011-05-01T10:12:32.063 に答える
2

BigIntegerを使用して、小数点以下のすべてを格納できます。

于 2011-05-01T06:39:54.830 に答える