c# - 如何将 double 格式设置为四舍五入到最接近的美元的货币?

标签 c# formatting rounding currency

我现在有

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/

相关文章:

matlab - 如何处理上溢和下溢?

c# - 调试 TargetInvocationException

c# - 如何将字符串呈现为 html 链接

c# - 依赖注入(inject)刷新缓存

powershell - 如何使字符串段落更易于阅读源代码

Excel VBA 方法 ROUND 不正确

c# - 更好的是 : direct connection or through php for mysql database

python - 在 pandas 中追加数据框

xml - 如何使用 gVim 格式化未格式化的 XML 文档?

java - 如何在 Java 中舍入大于 long 类型最大值的数字?