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