我有一个非常奇怪的问题,我的许多客户中只有一台电脑上发生了这种问题。我已经追踪到Math.Round方法。
在这款全新的 win7 电脑上Math.Round(1.59999,2)回归1.59!应该是1.6,在所有其他情况下也是如此。
我了解银行家四舍五入的怪癖,Math.Round并且我也知道重载中的各种中点舍入选项,但无论如何1.59999都应该始终如此1.6。
我们已尝试修复 PC 上的 .NET Framework (3.5 sp1) 并进行全面病毒扫描。这种行为的原因可能是什么,我该如何进一步调查这个问题。