我使用Tostring()方法格式化货币我使用以下语法
ToString('##。##')它工作正常,但如果是圆数则删除最后2个零
与100相似,它不显示100.00是显示100。
我怎样才能以这种方式格式化 输入所需的输出 100 100.00 100.10 100.10
答案 0 :(得分:3)
请尝试"##.00"
。
这将强制小数分隔符后面的两位数。
您也可以使用ToString("C")
直接在Windows中使用特定于文化的格式。
答案 1 :(得分:2)
首先是谷歌搜索结果。
String.Format("{0:C}", x.ToString());
http://www.howtogeek.com/howto/programming/format-a-string-as-currency-in-c/
答案 2 :(得分:0)
This可能有所帮助。可能比你需要的更多,但它需要全球化,这可能是必要的。 “C”也是一种快捷的货币格式字符串,可能会让您更进一步。
答案 3 :(得分:0)
您可以使用:
.ToString("C")
希望它有所帮助。
答案 4 :(得分:0)
另外,如果您不希望添加“C”的货币符号(美国为$),您也可以使用“F2”,即“带小数点后2位的固定数字”。当结果超过1,000.00时,它还具有为您提供千位分隔符的优势。