在SQL Server Reporting Services中生成的報告中發生了一些奇怪的事情,我希望我不會太愚蠢。我使用Round函數來獲取整數。有時一個4.5將四捨五入到四,一個5.5將四捨五入到6.這是因爲四捨五入方法?我用這:SQL Server Reporting Services Round()函數
Round(Fields!GroupAverageAssessment.Value,0)
我怎樣才能讓一個普通的四捨五入(4.5〜5 3.5〜4,6.5至7等...)
感謝
什麼數據類型,你原來的領域是什麼?一個浮點數據類型可能看起來像4.5,但真的是4.49999999999什麼的,5.5可能真的是5.500000000000001 – HLGEM 2010-02-04 19:37:56
如果*有時*在「有時4.5將舍入到4和5.5將舍入到6」實際上是*每次* ,那麼它就是用銀行家的四捨五入。 – 2010-02-04 19:42:35
謝謝,該字段被定義爲Double,所以這不應該是問題。我會盡量遠離零距離。 – 2010-02-04 21:47:13