본문 바로가기
IT/MSSQL

[MSSQL] decimal,numeric,money,float 차이점 & 예제

by 베베야 2021. 3. 22.
728x90

오늘은 MSSQL 변수타입 DECIMAL,NUMERIC,MONEY,FLOAT 표시 형식에 대해서 알아보고 
각 타입의 차이점을 예제를 통해 확인해 보도록 하겠습니다.

 

 

DECIMAL

실수 표현하는 변수 단위 입니다. (numeric 동일)
소수점 이하는 자동 반올림을 진행합니다.
변수선언 방식 : (전체 자릿수, 소스점 자릿수) 

DECLARE
    @num1 DECIMAL(15,5), --소수점이하는 자동으로 반올림이 됩니다.
    @num2 DECIMAL(15,5),
    @num3 DECIMAL(15,5),
    @num4 DECIMAL(15,5)

	SELECT @num1 = 100, @num2 =199 , @num3 = 10000
    SET @num4 = @num1/@num2*@num3
    SELECT  @num4 AS "decimal 결과"

decimal 결과 : 5025.12563

 

MONEY

통화의 단위를 표현하는 변수 단위 입니다.
변수선언 방식 : 변수 타입만 입력 

DECLARE
    @mon1 MONEY,
    @mon2 MONEY,
    @mon3 MONEY,
    @mon4 MONEY

    SELECT @mon1 = 100, @mon2 = 199, @mon3 = 10000
    SET @mon4 = @mon1/@mon2*@mon3
    SELECT @mon4 AS "money 결과"
money 결과 : 5025.00

 

FLOAT

부동소수점을 표현하는 변수 단위 입니다.
변수선언 방식 : 변수 타입만 입력 

DECLARE
@flo1 float, --부동소수점
    @flo2 float,
    @flo3 float,
    @flo4 float

    SELECT @flo1 = 100, @flo2 = 199, @flo3 = 10000
SET @flo4 = @flo1/@flo2*@flo3
    SELECT @flo4 AS "float 결과"

float 결과 : 5025.1256281407



이상으로 MSSQL 변수타입 DECIMAL,NUMERIC,MONEY,FLOAT 설명을 마치겠습니다.

반응형
그리드형

댓글