我在嘗試以下使用SQL Server 2008 R2和SQL Server 2012,並且在兩者中都得到相同的結果。在SQL Server中四捨五入的錯誤
如果我寫如下語句:
select round(4.005, 2)
我得到預期的結果:4.01
但是,如果我寫了下面的語句:
declare @result float
select @result = 4.005
select round(@result, 2)
我得到了意想不到的結果: 4
但是如果我替換float與真正在前面的語句:
declare @result real
select @result = 4.005
select round(@result, 2)
我得到預期的結果。
誰能告訴我爲什麼會發生這種情況?
現在有效,謝謝你的迴應 – vcRobe 2013-02-25 19:27:21