SQL Server Reporting Services Round()函数

Mar*_*que 6 database sql-server

在SQL Server Reporting Services中生成的报告中发生了一些奇怪的事情,我希望我不会太愚蠢.我使用Round函数来获取整数.有时4.5会舍入到4而5.5会舍入到6.这是因为舍入方法吗?我用这个:

Round(Fields!GroupAverageAssessment.Value,0)
Run Code Online (Sandbox Code Playgroud)

如何定期舍入(4.5到5,3.5到4,6.5到7等等......)

谢谢

Mar*_*ers 13

这听起来像是圆形甚至,也被称为银行家的四舍五入.

另一种选择是"远离零",这是你想要的:

Round(4.5, 0, MidpointRounding.AwayFromZero)
Run Code Online (Sandbox Code Playgroud)