spi*_*ton 60 c# formatting currency rounding
现在我有
double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
Run Code Online (Sandbox Code Playgroud)
这会给我
$5,213.00
Run Code Online (Sandbox Code Playgroud)
但我不想要".00".
我知道我每次都可以删除字符串的最后三个字符来实现效果,但似乎应该有一个更简单的方法.
Mar*_*ell 93
首先 - 不要将货币保留在double- 使用货币decimal.每次.然后使用"C0"作为格式说明符:
decimal numba = 5212.6312M;
string s = numba.ToString("C0");
Run Code Online (Sandbox Code Playgroud)
Nol*_*rin 24
这应该做的工作:
String.Format("{0:C0}", Convert.ToInt32(numba))
Run Code Online (Sandbox Code Playgroud)
在后面的数字C指定小数的位数.
我怀疑你真的想要使用这种decimal类型来存储这些数字.
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
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助您...
谢谢。:)
| 归档时间: |
|
| 查看次数: |
76900 次 |
| 最近记录: |