.Net数字格式

时间:2011-03-17 09:02:04

标签: .net asp.net devexpress aspxgridview

我已经查看了.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

3 个答案:

答案 0 :(得分:5)

我目前没有可用的Visual Studio来测试它,但after reading the documentation我很确定以下内容应该可以使用:

#,##0.##

编辑:如果您的号码的小数位数超过2位,只需在点后添加适当数量的# s,例如:

#,##0.##############

#表示:数字或空,而0表示:数字或0.因此,给定的示例将根据需要仅显示小数点后的数字(但最多为# S)。

答案 1 :(得分:2)

“###,## 0。##”之类的东西呢?

答案 2 :(得分:1)

看看custom numeric format strings。我想你想要这样的东西:"##,#.##"