我找到了多种格式化舍入数字的方法,但我要找的是如何判断数字的舍入方式,特别是在SSRS 2014中:
=IIF(Round(Fields!IMPERVIOUS_AREA.Value/4000,2,MidpointRounding.AwayFromZero)=Floor(0),"Round Up","Round Down")
我希望在我的搜索结果 5.73 中看到" Rounded Up"并且 2.09 是" Rounded Down",但我一直得到的是" Rounded Down"。我已经尝试将=Ceiling(0)
和=Floor(0)
放在我的陈述中,希望它可以评估是真是假。
答案 0 :(得分:2)
Ceiling(value)
总是向上舍入到最接近的整数。
Round(value)
根据共同规则决定舍入哪种方式。
因此,测试Ceiling(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."))
答案 1 :(得分:0)
您可以比较舍入值和非舍入值。这可以让你看到运动的方向:
=IIF(Round(value) > value,
"Rounded Up",
IIF(Round(value) < value,
"Rounded Down",
"No rounding"))