64

今、私は持っています

double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )

これは私に与えるでしょう

$5,213.00

しかし、「.00」は必要ありません。

効果を得るために毎回文字列の最後の 3 文字を削除できることはわかっていますが、もっと簡単な方法があるはずです。

4

6 に答える 6

98

まず、通貨を a に保持しないでください。代わりにdoublea を使用してください。decimal毎回。次に、フォーマット指定子として「C0」を使用します。

decimal numba = 5212.6312M;
string s = numba.ToString("C0");
于 2009-05-20T20:36:48.980 に答える
24

これは仕事をするはずです:

String.Format("{0:C0}", Convert.ToInt32(numba))

の後のC数字は、含める小数点以下の桁数を指定します。

decimalただし、そのような数値を格納するために本当に型を使用したいのではないかと思います。

于 2009-05-20T20:41:45.710 に答える
5
Console.WriteLine(numba.ToString("C0"));
于 2009-05-20T20:39:29.457 に答える
3
 decimal value = 0.00M;
        value = Convert.ToDecimal(12345.12345);
        Console.WriteLine(".ToString(\"C\") Formates With Currency $ Sign");
        Console.WriteLine(value.ToString("C"));
        //OutPut : $12345.12
        Console.WriteLine(value.ToString("C1"));
        //OutPut : $12345.1
        Console.WriteLine(value.ToString("C2"));
        //OutPut : $12345.12
        Console.WriteLine(value.ToString("C3"));
        //OutPut : $12345.123
        Console.WriteLine(value.ToString("C4"));
        //OutPut : $12345.1235
        Console.WriteLine(value.ToString("C5"));
        //OutPut : $12345.12345
        Console.WriteLine(value.ToString("C6"));
        //OutPut : $12345.123450

クリックしてコンソール出力画面を表示

これがあなたを助けることを願っています...

ありがとう。:)

于 2016-07-25T11:00:37.897 に答える
3

あなたの目標を達成する正しい方法はこれだと思います:

Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalDigits = 0;

その場合にのみ、Format 呼び出しを実行する必要があります。

String.Format("{0:C0}", numba) 
于 2009-06-16T10:31:36.733 に答える