在 SQL Server 2008 中:
declare @Value float
declare @result float
set @Value=7.95
select @result=round(@Value,1)
print @result /*Prints 8*/
set @Value=8.95
select @result=round(@Value,1)
print @result /*Prints 8.9*/
对于 8.95,得到的结果是 8.9,但是如果我把值设为 7.95,则轮函数的结果是 8。
为什么值 8.95 得到 8.9 而不是 9?