円周率のC#プログラムで小数点以下をn桁の精度にする方法
質問
この質問に関連して Pi in C#
以下のコードをコーディングし、最後の6桁を0として出力します。したがって、すべてを10進数に変換してプログラムを改善したいと思います。私はこれまでC#でdoubleの代わりにdecimalを使用したことがなく、通常の使用ではdoubleにしか慣れていません。
10進数の変換を手伝ってください。開始時にすべてのdoubleをdecimalに置き換えようとしましたが、うまくいきませんでした:(。 ジェネラコディセタグプレ
出力
ここに示されているメソッドからPIを取得します 3.14159265358979000000 .NETMathクラス定数からPIを取得します 3.14159265358979000000
解決
まあ、double
をdecimal
に置き換えるのは良いスタートです-そしてあなたがする必要があるのは定数を2.0から2.0mに変更することだけです:
ジェネラコディセタグプレ
もちろん、精度は制限されますが、double
よりわずかに高くなります。結果は3.14159265358979325010
です。
所属していません StackOverflow