我正在尝试将具有 12 位小数的双精度转换为字符串,但它只返回具有 10 位小数的字符串。
我尝试过ToStringFormat、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?