Crystal Report,C#十进制四舍五入不相同

Crystal Report,C#十进制四舍五入不相同,c#,excel,crystal-reports,C#,Excel,Crystal Reports,我不知道这是crystal report问题还是C# 在Crystal Report中,四舍五入(0.0625,3)将给出0063 在C中,Math.Round(0.0625,3)将给出0062 我在Excel中尝试过,ROUND(0.0625,3)将给出0063 我在SQL Server中尝试过,SELECT ROUND(0.0625,3)将给出0063 我不知道哪一个是正确的,这现在是一个大问题,因为我的excel报表和crystal报表中的结果与计算数据库不一样。通过“在C#中,舍入(0.

我不知道这是crystal report问题还是C#

在Crystal Report中,
四舍五入(0.0625,3)
将给出
0063

在C中,
Math.Round(0.0625,3)
将给出
0062

我在Excel中尝试过,
ROUND(0.0625,3)
将给出
0063

我在SQL Server中尝试过,
SELECT ROUND(0.0625,3)
将给出
0063


我不知道哪一个是正确的,这现在是一个大问题,因为我的excel报表和crystal报表中的结果与计算数据库不一样。

通过“在C#中,舍入(0.0625,3)将给出0062”,您的意思是调用
Math.ROUND
?还是别的什么?请注意,
Math.Round
有一个重载,除了
中点舍入
枚举值,这可能是您在这里要做的。在C#中,
Math.Round(0.0625,3,中点舍入.AwayFromZero)
将给您0.063。@jonsket是的,它是
Math.Round()
,等等,我会给您一个tryThank,这就是现在解决问题的方法。我现在必须改变这一点。通过“在C#中,舍入(0.0625,3)将得到0062”,你的意思是调用
Math.round
?还是别的什么?请注意,
Math.Round
有一个重载,除了
中点舍入
枚举值,这可能是您在这里要做的。在C#中,
Math.Round(0.0625,3,中点舍入.AwayFromZero)
将给您0.063。@jonsket是的,它是
Math.Round()
,等等,我会给您一个tryThank,这就是现在解决问题的方法。我现在必须改变这一切。