1

特定の小数点以下の桁数まで PI の値を表示する単純なコンソール アプリケーションを作成しています。とりあえず、以下のコードを書きました。

namespace PIApplication
{
  static void Main()
  {
    decimal Pi = Math.PI;
    Console.Writeline("Pi is {0}.", PI);
  }
}

私が使用した理由{0}は、ブール値に関してはこの方法が機能することを知っているためですが、0 を別のものに変更する必要があるとしか思えません。私の場合、これがどのように機能するかを誰かが説明できますか?

さらに、システムが double 型を decimal に変換できないというエラーが表示されます。これは、PIとして定義されている値を指していると思います。あるタイプから別のタイプに変換するにはどうすればよいですか? 私もしなければならないのですか?

すべての助けを前もって感謝します。

4

3 に答える 3

2

これは、定数PIが次のように定義される方法System.Mathです。

public const double PI = 3.14159 

試す:

    static void Main(string[] args)
    {
        double Pi = Math.PI; 
        Console.WriteLine("Pi is {0}.", Pi); 
    }

10進数:浮動小数点型と比較して、10進数型は精度が高く、範囲が狭いため、財務および金銭の計算に適しています。

于 2011-01-03T10:26:23.960 に答える
1

特定の精度で格納する場合を除き、PI を格納する必要はありません。

int givenPrecision = 10;
Console.WriteLine("Pi is {0}.", Math.PI.ToString("0." + new String('#', givenPrecision)));

これにより、3.1415926536 が得られます。

于 2014-09-04T15:07:16.543 に答える
0

明示的に変換しますか?

 namespace PIApplication{
  static void Main()
  {
    decimal Pi = (decimal)Math.PI;
    Console.Writeline("Pi is {0}.", Pi);
  }
}

強調されたテキスト

于 2011-01-03T10:26:31.377 に答える