我现在有
double numba = 5212.6312
String.Format("{0:C}", Convert.ToInt32(numba) )
这会给我
$5,213.00
但我不想要“.00”。
我知道我可以每次都删除字符串的最后三个字符来达到效果,但似乎应该有更简单的方法。
最佳答案
首先 - 不要将货币保存在 double
中 - 改为使用 decimal
。每次。然后使用“C0”作为格式说明符:
decimal numba = 5212.6312M;
string s = numba.ToString("C0");
关于c# - 如何将 double 格式设置为四舍五入到最接近的美元的货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890100/