[문제] 계산식이 1씩 차이가 나길래...
MS SQL Server 쓰는 프로젝트에서
얘가 프로시저를 좀 쓰는 프로젝트거든요.
근데 수정사항 보니 계산식에 1씩 차이가 나는 놈들이 좀 있길래
디버깅을 하다가 발견한 건데, 참 일관성이 없다 싶어서 가져와 봤습니다.
먼저 문제를 재현한 스크립트 투척
BEGIN
DECLARE @v1 INTEGER
, @v2 FLOAT
, @v3 NUMERIC(18, 6)
, @v4 NUMERIC(18, 0)
, @v5 DECIMAL(18, 0);
-- 계산결과 : 39 * 26.46 = 1031.94
SET @v1 = 39 * 26.46;
PRINT(@v1);
SET @v2 = 39 * 26.46;
PRINT(@v2);
SET @v3 = 39 * 26.46;
PRINT(@v3);
SET @v4 = 39 * 26.46;
PRINT(@v4);
SET @v5 = 39 * 26.46;
PRINT(@v5);
END;저 5번의 PRINT 문 각각 뭐가 나오게요?
적당히 댓 달리면 답변 공개
참고로 SQL Server 2022 Express 에디션 기준