【发布时间】:2015-05-22 02:42:34
【问题描述】:
我有一个双变量分配给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 位小数,因此也不起作用。
感谢您的帮助。
【问题讨论】:
-
我不认为你会得到你想要的标准 BoundField.DataFormatString 代码给定的要求。我认为您可能必须启动一个自定义处理程序来呈现该特定列并执行一些自定义字符串格式化技巧来获得您想要的内容。
标签: asp.net gridview double dataformat boundfield