SQL Server 2008 R2 및 SQL Server 2012를 사용하여 다음을 시도하고 있는데 두 경우 모두 동일한 결과가 나타납니다.SQL Server에서 숫자를 반올림하는 중 오류가 발생했습니다.
나는 다음과 같은 문 작성하는 경우 :
declare @result float
select @result = 4.005
select round(@result, 2)
내가 예상치 못한 결과를 얻을 : 나는 다음 문을 작성하는 경우에는 4.01
: 내가 예상 결과를 얻을
select round(4.005, 2)
를 : 4
그러나 내가 바꾸면 float 이전 문에서 실제 로 :
declare @result real
select @result = 4.005
select round(@result, 2)
내가 예상 결과를 얻을.
아무도 왜이 일이 일어 났는지 말할 수 있습니까?
귀하의 회신에 감사드립니다. – vcRobe