我正在使用VS2008 c#和Windows Mobile 6.5,因此我必须使用.Net Compact Framework,问题是:
[当Math.Round(66.05,1)时结果为66,而正确值应为66.1我能做什么 ?我应该如何使用round()函数
谢谢
您应该使用带有两个参数的重载静态Math.Round方法:
decimal x = Math.Round(2.5555, 2); // x == 2.56
您可以阅读更多here。
问题在于,默认情况下,Mathf.Round方法使用“ ToEven convention”。使用MidpointRounding.AwayFromZero的示例可以为您提供预期的结果