【发布时间】:2011-12-15 22:30:51
【问题描述】:
当我使用表达式使用 Round 函数时,我在 SSRS 中遇到问题
我需要将值向下舍入,但始终向上
我有以下表达式 3 - (4 *.32) = 1.72 使用回合(3 - (4 *.32)) 我总是得到 2 但我需要得到 1
我用什么不好?
谢谢
【问题讨论】:
标签: reporting-services ssrs-2008
当我使用表达式使用 Round 函数时,我在 SSRS 中遇到问题
我需要将值向下舍入,但始终向上
我有以下表达式 3 - (4 *.32) = 1.72 使用回合(3 - (4 *.32)) 我总是得到 2 但我需要得到 1
我用什么不好?
谢谢
【问题讨论】:
标签: reporting-services ssrs-2008
如果您只需要获取一个整数,请尝试强制转换为 int,它应该始终向上舍入到最接近的整数,其他使用 Math.Round()
http://msdn.microsoft.com/en-us/library/aa340227(v=VS.71).aspx
【讨论】:
round(3 - (4 *.32),0,1) 将舍入到小数点后 0 位,1 表示向下舍入。您还可以对 int 进行快速而肮脏的强制转换,这将始终占据发言权。
【讨论】:
Int(3 - (4 *.32))会给你1。
将其设为int 将始终“向下取整”,它既快速又简单,但不一定是最佳解决方案。
【讨论】: