2011-01-03 8 views
1

私はPIの値を一定の小数点まで表示する単純なコンソールアプリケーションを作成しています。今のところ、私は次のコードを書かれている:テキストフィールドに10進数を表示するにはどうすればよいですか?

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

を私は{0}を使用した理由は、私はそれがブール値になると、このメソッドは動作しますが、私は唯一の0が何か他のものに変更することを想定することができることを知っているということです。誰かが私の場合にこれがどのように機能するのか説明できますか?

さらに、システムがdouble型を10進数に変換できないというエラーが発生しています。私はこれがPIとして定義されている値を参照していると仮定します。それをあるタイプから他のタイプに変換するためには何が必要でしょうか?私はする必要がありますか?

ご協力いただきありがとうございます。

答えて

2

これは定数PISystem.Mathで定義されている方法である。

public const double PI = 3.14159 

てみ:

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

Decimal:浮動小数点型と比較して、小数型は高い精度を有し、より小さなこれにより、財務および通貨の計算に適しています。

0

明示的に??

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

は、テキスト

1

あなたが与えられた精度でそれを保存したい場合を除き、PIを格納する必要性を強調しました。

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

これは3.1415926536となります。