今、私は持っています
double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
これは私に与えるでしょう
$5,213.00
しかし、「.00」は必要ありません。
効果を得るために毎回文字列の最後の 3 文字を削除できることはわかっていますが、もっと簡単な方法があるはずです。
今、私は持っています
double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
これは私に与えるでしょう
$5,213.00
しかし、「.00」は必要ありません。
効果を得るために毎回文字列の最後の 3 文字を削除できることはわかっていますが、もっと簡単な方法があるはずです。
まず、通貨を a に保持しないでください。代わりにdouble
a を使用してください。decimal
毎回。次に、フォーマット指定子として「C0」を使用します。
decimal numba = 5212.6312M;
string s = numba.ToString("C0");
これは仕事をするはずです:
String.Format("{0:C0}", Convert.ToInt32(numba))
の後のC
数字は、含める小数点以下の桁数を指定します。
decimal
ただし、そのような数値を格納するために本当に型を使用したいのではないかと思います。
Console.WriteLine(numba.ToString("C0"));
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
これがあなたを助けることを願っています...
ありがとう。:)
あなたの目標を達成する正しい方法はこれだと思います:
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalDigits = 0;
その場合にのみ、Format 呼び出しを実行する必要があります。
String.Format("{0:C0}", numba)