BoundField double 根据需要显示尽可能多的小数位

BoundField double show as many decimal places as needed

我有一个双变量分配给网格视图中的边界域。最多只能保留 5 位小数。

边界域正在将显示格式化为科学值。我假设是因为它默认为通用格式,该格式提供最紧凑的定点或科学记数法 (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 位小数,因此也不起作用。

感谢您的帮助。

感谢@David W 的建议 无论如何,我最终解决了这个问题。 虽然我找不到任何关于它的文档,但你可以给它适当的自定义格式。 因此,以下解决了我的问题;

<asp:BoundField DataField="theField" DataFormatString="{0:0.#####}" />