c#紧凑型框架Math.Round up问题[重复项]

问题描述 投票:-1回答:1

我正在使用VS2008 c#和Windows Mobile 6.5,因此我必须使用.Net Compact Framework,问题是:

[当Math.Round(66.05,1)时结果为66,而正确值应为66.1我能做什么 ?我应该如何使用round()函数

谢谢

c# .net windows-mobile-6.5
1个回答
-2
投票

您应该使用带有两个参数的重载静态Math.Round方法:

decimal x = Math.Round(2.5555, 2);      // x == 2.56

您可以阅读更多here

问题在于,默认情况下,Mathf.Round方法使用“ ToEven convention”。使用MidpointRounding.AwayFromZero的示例可以为您提供预期的结果

© www.soinside.com 2019 - 2024. All rights reserved.