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.#####}" />
我有一个双变量分配给网格视图中的边界域。最多只能保留 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.#####}" />