在.NET中格式化货币

3

我正在使用ToString()方法格式化货币,使用以下语法:

ToString('##.##') 它的工作完美,但是在处理整数时会删除最后两个零。

例如,对于100,它不会显示100.00,而是显示100。

我该如何以这种方式进行格式化,即

输入 期望输出 100 100.00 100.10 100.10

5个回答

4
尝试使用"##.00"
这将强制小数点后保留两位数字。
您还可以使用ToString("C")直接在Windows中使用特定于文化的格式。

3

0

这个可能会有所帮助。它考虑了全球化的因素,这可能是必要的。 "C"也是一个快捷货币格式字符串,可以让你更进一步。


0

你可以使用:

.ToString("C")

希望能有所帮助。


0
此外,如果您不想要“C”所提供的货币符号(在美国为$),您也可以使用“F2”,即“固定小数点后两位的数字”。它还具有当结果超过1,000.00时给您千位分隔符的优点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接