1

我已经浏览了 .Net framework 的所有数字格式选项,但找不到我需要的格式。

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

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

4

3 回答 3

5

我现在没有可用的 Visual Studio 来测试它,但是在阅读了文档之后,我很确定以下应该可以工作:

#,##0.##

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

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

#表示:数字或空,而0表示:数字或 0。因此,给出的示例将仅显示小数点后所需的位数(但最多显示#s 的数量)。

于 2011-03-17T09:09:28.810 回答
2

那么像“###,##0.##”这样的东西?

于 2011-03-17T09:08:08.233 回答
1

查看自定义数字格式字符串。我想你想要这样的东西:"##,#.##".

于 2011-03-17T09:07:18.893 回答