2010-12-07 21 views
1

2倍を印刷する機能をカスタマイズするにはどうすればよいですか?この関数は、小数点以下の桁数(私のロケールではカンマ)を計測器として取得し、ユーザーが指定したカンマの後の桁数でpiを出力します。小数点以下2桁の数字を印刷

+0

あなたは持っているものの例を投稿できますか? – unholysampler

答えて

5
var digits = 4; 
var myDouble = Math.PI; 

var formattedValue = myDouble.ToString("N" + digits.ToString(), 
    CultureInfo.CurrentCulture); 
+0

CultureInfo.CurrentCulture - >これは必要ありません。 – gruber

+0

@gruber - コード解析/ FxCopは、あなたがしなければあなたに吠えるので、私は習慣から文化の指定を含みます。それにかかわらず、私はあなたのために働いてうれしいです! –

2

String.Formatは、NumberFormatInfo.NumberDecimalDigitsプロパティの使用に役立つ場合があります。

MSのコード例。

Public Shared Sub Main() 

    //' Gets a NumberFormatInfo associated with the en-US culture. 
    Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat 

    //' Displays a negative value with the default number of decimal digits (2). 
    Dim myInt As Int64 = - 1234 
    Console.WriteLine(myInt.ToString("N", nfi)) 

    //' Displays the same value with four decimal digits. 
    nfi.NumberDecimalDigits = 4 
    Console.WriteLine(myInt.ToString("N", nfi)) 

End Sub 
-1

私は自分のプロジェクトで同様の問題を解決したと言います。

結果の値を文字列に変換します。 =あなたはパイのように使用しているので

String Result = "3,14"; 

3,14が

スプリットを使用して(シャアは())//配列にこれを分割するために、カンマを使用し

あなたは配列を取得します今、array [1]は2番目の部分を与えます。

それでも文字列であるため、長さを取得するにはstring.Length()関数を使用します(カンマの後に続く桁数)。

結果の数字を任意の方法で印刷できるようになりました

関連する問題