我已经查看了.Net框架的所有数字格式选项, 我找不到我需要的格式。
我有一个浮点变量 需要一个格式字符串(而不是代码),它执行以下操作:
如果值= 1500.00,格式化字符串将为:1,500(而不是1,500.00) 如果value = 1500.53,则格式化的字符串将为:1,500.53 如果value = 0.53,则格式化字符串将为:0.53
所以“n”和“N0”格式对我来说不起作用, 因为如果值是整数,“n”总是加“.00” 因为“n”是浮点数, 并且“N0”将数字四舍五入为整数,即使该值不是整数(1500.53)
我需要将其作为字符串,因为我使用了格式 ASPXGridView(devexpress控件)列 - DisplayFormatString属性
任何人都可以提供帮助吗?
由于
另一件事:后面的位数。可以变化..例如可以是: 1500.53536
答案 0 :(得分:5)
我目前没有可用的Visual Studio来测试它,但after reading the documentation我很确定以下内容应该可以使用:
#,##0.##
编辑:如果您的号码的小数位数超过2位,只需在点后添加适当数量的#
s,例如:
#,##0.##############
#
表示:数字或空,而0
表示:数字或0.因此,给定的示例将根据需要仅显示小数点后的数字(但最多为#
S)。
答案 1 :(得分:2)
“###,## 0。##”之类的东西呢?
答案 2 :(得分:1)
看看custom numeric format strings。我想你想要这样的东西:"##,#.##"
。