在 .NET 中设置货币格式
我正在使用 Tostring() 方法格式化货币,即时消息使用以下语法
ToString('##.##') 它工作正常,但在整数的情况下,它会删除最后 2 个零,
就像 100 一样,它不会显示 100.00,而是显示 100 我怎样
才能以这种方式格式化? 输入想要的输出 100 100.00 100.10 100.10
I am formatting the currency using Tostring() method i m using following syntax
ToString('##.##') it is working perfectly but in case of round number it remove last 2 zero
like for 100 it does not show 100.00 is shows 100.
how can i format in that way means
input desired output
100 100.00
100.10 100.10
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
请尝试使用
"##.00"
。这将强制在小数点分隔符后添加两位数字。
您还可以使用
ToString("C")
直接在 Windows 中使用区域性特定格式。Try
"##.00"
instead.That will force two digits after the decimal separator.
You can also use
ToString("C")
to use the culture specific format in Windows directly.第一个谷歌结果。
http://www.howtogeek.com/howto/programming/format -a-string-as-currency-in-c/
First google result.
http://www.howtogeek.com/howto/programming/format-a-string-as-currency-in-c/
另外,如果您不希望添加“C”给出的货币符号(美国为$),您也可以使用“F2”,即“具有两位小数的固定数字”。它还具有当结果超过 1,000.00 时为您提供千位分隔符的优点。
Also, if you don't want the currency sign ($ in the US) added that "C" gives, you can also use "F2", which is "fixed number with 2 decimal places". It also has the advantage of giving you a thousands separator when you results go over 1,000.00.
您可以使用:
希望有帮助。
You can use :
Hope it helps.
这可能会有所帮助。可能超出您的需要,但它考虑到了全球化,这可能是必要的。 “C”也是一个快捷的货币格式字符串,可能会让您更进一步。
This might help. Might be more than you need, but it takes globalization into account which might be necessary. "C" is also a short-cut currency format string that might get you further along.