0

我有一个双变量分配给gridview 中的boundfield。最多只能有 5 个小数位。

boundfield 将显示格式化为科学值。我假设是因为它会默认为提供最紧凑的定点或科学记数法的通用格式(https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols。 boundfield.dataformatstring%28v=vs.110%29.aspx )

如何格式化数字以仅显示所需的小数位数,最多 5 位。并且不显示科学记数法?

即 0.00002 当前显示为 2E-05,但我希望它显示为 0.00002。0.002 应该这样显示,而不是 0.00200。1 应该表明这一点,而不是 1.00000。等等

所以像 {0:N5} 这样的格式是行不通的。{0:N} 默认为 2 位小数,因此也不起作用。

谢谢你的帮助。

4

1 回答 1

1

感谢@David W 的建议,无论如何我最终还是解决了这个问题。虽然我找不到任何文档,但您可以为其提供适当的自定义格式。因此,以下解决了我的问题;

<asp:BoundField DataField="theField" DataFormatString="{0:0.#####}" />
于 2015-05-22T05:58:05.580 回答