안녕하세요

소숫점 처리를 하면서 이상한 결과가 나와서 질문드립니다.


아래 두개의 결과값이 10.60 과 10.59입니다. 왜 결과값이 다른것인가요?

ROUND에 값을 입력하는거와 변수에 담아서 처리하는거와 차이가 있나요?

제가 원하는 결과값은 10.60 입니다.



DECLARE @rate float
DECLARE @bonus_rate float
SET @rate = 10.60
SET @bonus_rate = 1

SELECT ROUND(10.60 * 1, 2,1)
SELECT  ROUND( @rate * @bonus_rate, 2,1)