0

我找到了多种格式化舍入数字的方法,但我正在寻找的是如何判断数字的舍入方式,特别是在 SSRS 2014 中:

=IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down")

我希望在我的结果中看到5.73被“向上取整”和2.09被“向下取整”,但我一直得到的只是“向下取整”。我试过在我的陈述中=Ceiling(0)加上和=Floor(0),希望它可以评估真假。

4

2 回答 2

2

Ceiling(value)总是四舍五入到最接近的整数。 Round(value)根据通用规则决定采用哪种方式舍入。

因此,测试 ifCeiling(value) = Round(value)会告诉您该值是否被四舍五入。

=IIF(Ceiling(value) = Floor(value), "Value was already an integer.", IIF(Ceiling(value) = Round(value), "Value was Rounded Up.", "Value was Rounded Down."))
于 2015-04-15T19:52:02.533 回答
0

您可以比较舍入和未舍入的值。这使您可以看到运动的方向:

=IIF(Round(value) > value, 
    "Rounded Up",
    IIF(Round(value) < value, 
        "Rounded Down", 
        "No rounding"))
于 2015-04-16T11:30:12.553 回答