我发现使用
这些值为什么被舍入得不一样?
这里是代码的.NET Fiddle版本here。
ToString("F2")
格式化数字值时,结果存在差异。0.125m.ToString("F2", CultureInfo.InvariantCulture); // 0.13
0.125.ToString("F2", CultureInfo.InvariantCulture); // 0.12
这些值为什么被舍入得不一样?
这里是代码的.NET Fiddle版本here。
0.13
和0.12
)。 - Uwe Keim0.135
并且都四舍五入为0.14
。啊,计算机和数字... :( - Sean Kearon