학습용 공간

DB/MySQL 2020.09.12 댓글 개 starmk95

MySQL) 고정소수점(DECIMAL) vs 부동소수점(FLOAT, DOUBLE)

# 고정소수점 - DECIMAL

실수의 값을 정확하게 표현하기 위해 사용

정수부와 소수부로 실수표현

 

[문법] DECIMAL(M,D)

M은 소수분분을 포함한 실수의 총 자리수를 나타낸다.

D는 소수부분의 자리수를 나타낸다. (D=0이면 소수부분 갖지 않음)

ex) 1.2, -8.67, 9.3421

 

 

# 부동소수점 - FLOAT, DOUBLE

실수의 값을 대략적으로 표현하기 위해 사용

Float는 4Byte, Double은 8Byte 사용

가수부와 지수부로 실수표현

ex) 1.2E, 1.2E-3

 

[문법1] FLOAT(P)

P는 정밀도에 필요한 최소한의 비트 수 명시하는 값

 

[문법2] FLOAT(M, D), DOUBLE(M, D)

M은 소수부분을 포함한 실수의 총 자리수

D는 소수 부분의 자리수