Reporting services SSRS IIF语句,以确定是向上舍入还是向下舍入
我已经找到了多种方法来设置一个四舍五入数字的格式,但我要寻找的是如何判断一个数字的四舍五入方式,特别是在SSRS 2014中:Reporting services SSRS IIF语句,以确定是向上舍入还是向下舍入,reporting-services,ssrs-2014,Reporting Services,Ssrs 2014,我已经找到了多种方法来设置一个四舍五入数字的格式,但我要寻找的是如何判断一个数字的四舍五入方式,特别是在SSRS 2014中: =IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down") 我希望在我的结果中看到5.73被“四舍五入”,2.09被“四舍五入”,但我一直得到的是“四舍五入”。我试着把=上限(0)和=下限(0)放在我的语句
=IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down")
我希望在我的结果中看到5.73被“四舍五入”,2.09被“四舍五入”,但我一直得到的是“四舍五入”。我试着把=上限(0)
和=下限(0)
放在我的语句中,希望它可以计算为真或假。上限(值)
总是四舍五入到最接近的整数。
取整(值)
根据常用规则决定取整的方式
因此,如果测试上限(值)=四舍五入(值)
将告诉您该值是否四舍五入
=IIF(Ceiling(value) = Floor(value), "Value was already an integer.", IIF(Ceiling(value) = Round(value), "Value was Rounded Up.", "Value was Rounded Down."))
您可以比较舍入值和未舍入值。这样您就可以看到移动的方向:
=IIF(Round(value) > value,
"Rounded Up",
IIF(Round(value) < value,
"Rounded Down",
"No rounding"))
=IIF(四舍五入(值)>值,
“四舍五入”,
IIF(四舍五入(值)<值,
“向下取整”,
“无四舍五入”))
所以零(0)似乎是问题所在。