2013-07-16 2 views
5

SQL Server 2005では、浮動小数点変数に格納された値を丸めようとすると不正な値が返されます。以下の例では、ROUND関数の両方の呼び出しが5.6を返す必要があります:SQL Server 2005:浮動小数点変数を使用するとRoundが不正な値を返します

DECLARE @foo float; 
DECLARE @bar float; 
DECLARE @baz float; 

SET @foo = 5.55; 
SET @bar = ROUND(@foo, 1) --> 5.5 
SET @baz = ROUND(5.55, 1) --> 5.6 

私は間違っていますか?

答えて

関連する問題