1
나누기를 위해 간단한 저장 프로 시저를 만들었습니다. 나는 그것을 실행할 때 소수이기는하지만 숫자를 반올림합니다. 예 : 5.0/10.0=1
. 왜 이렇게합니까? SQL 저장 프로 시저 소수 자릿수 반올림
GO
CREATE PROCEDURE uspDivide2Numbers2
@intValue1 AS DECIMAL
,@intValue2 AS DECIMAL
AS
SET NOCOUNT ON --Report only errors
DECLARE @intResult AS DECIMAL = 0
--Do calculation
SELECT @intResult = @intValue1/@intValue2
--Display results
SELECT @intResult AS intResult
GO
uspDivide2Numbers2 5.0, 10.0
소수점 데이터 유형에 대한 당신
실제로 예제에서 정밀도는 10이고 2는 눈금입니다. 스케일은 소수점 오른쪽에 저장된 자릿수입니다. – Louis
OMG! 미안 .. 내가 바꿔 줄께 –
그게 다예요, 고마워요! – mcgregors