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

我现在有

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");

https://stackoverflow.com/questions/890100/

相关文章:

php - 如何在 PHP 中将数字格式化为美元金额

string - Scala 中更好的字符串格式

python - 如何自动格式化一些 Python 代码以正确格式化?

python - 如何很好地格式化dict字符串输出

android - 在android中的编辑文本中格式化信用卡

sql - 有哪些免费的 SQL 格式化工具?

javascript - 使用 Javascript 将 24 小时时间转换为 12 小时时间 w/

c++ - 相当于 %02d 与 std::stringstream?

c# - 使用任意字符串向左或向右填充 string.format(不是 padleft 或 pad

c# - 您何时使用 StringBuilder.AppendLine/string.Format