.Net数字格式

Ale*_*lex 1 .net asp.net devexpress aspxgridview

我已经查看了.Net框架的所有数字格式选项,我找不到我需要的格式.

我有一个浮点变量,我需要一个格式字符串(而不是代码),它执行以下操作:

如果value = 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

Hei*_*nzi 5

我现在没有可用的Visual Studio来测试它,但在阅读完文档之后我很确定以下内容应该可行:

#,##0.##
Run Code Online (Sandbox Code Playgroud)

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

#,##0.##############
Run Code Online (Sandbox Code Playgroud)

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