我正在尝试将具有 12 位小数的双精度转换为字符串,但它只返回具有 10 位小数的字符串。
我尝试过ToString
Format、FormatNumber、CStr 和System.Convert.ToString
. 它们都返回 10 位小数。
(对于十进制数据类型也有相同的行为)
例子:
d = Date.Parse(sDate).ToOADate (value is 41261.001388888886)
d.ToString = 41261.0013888889
CStr(d) = 41261.0013888889
FormatNumber(d, 12) = 41,261.001388888900
在 和 的情况下Format
,FormatNumber
当指定 12 位时,该值将四舍五入为 10 位。
当我为一个DataView
对象构建一个过滤器时,就会出现这种情况。
有没有办法解决这个问题,或者这是一个限制.Net
?