decimal 타입 다루기

code_able·2023년 10월 18일
0
post-custom-banner

decimal을 사용하는 이유

decimal은 정확한 수치를 저장하므로 소수점이 들어간 실수는 decimal을 사용하는 것이 좋다.

반면 FLOAT 및 REAL 테이터 형식은 근사 데이터 형식이어서 정확한 값을 저장하지 않고
가장 가까운 근사값을 저장하기 때문이다.

decimal문법

DECIMAL(p, s)
이 문법은 총 p 자리 수 중 소수점 2이하의 자리를 가진다는 의미다
예를들어
DECIMAL(8, 2) 이면 8자리 수 중에 6자리는 정수 2자리는 소수점으로 가진다는 이야기다.

더 많은 예를 보면서 이해해 보자

  • 123.4567 >> 123.46
  • 1234.5 >> 1234.50

decimal을 사용하다보면 에러가 날 경우도 존재한다.
예를 들어보자

  • 12345678 > 에러
  • 1234567.8 > 에러

이유는 decimal(8, 2)는 정수가 6자리 까지 올 수 있다는 의미다.
위에 2가지 경우는 모두 정수가 6자리를 넘게 된다.

profile
할수 있다! code able

0개의 댓글