Mysql decimal과 double 차이 0 1 1,011

by alues [2021.07.08 13:25:59]


Decimal(5,2)

Double(5,2)

Dobule

이렇게 3개가 있을 때 범위를 지정하면 지정한 범위에 벗어나는 값이 들어오면 반올림 되어서 처리됩니다.

그렇기에 계산함수 사용시 값이 차이납니다.

찾아본 내용이 이와 같았습니다

1. 범위에 들어가는 값만 발생시킬 경우 위 3개의 타입은 같은 값을 나타내나요? 테스트 시는 동일하였습니다.

2. 범위를 지정한 decimal과 double은 같은 값을 나타내나요? 테스트시는 동일하였습니다.

2번이 너무 궁금한데 적당한 답을 찾지 못 해서 질문드립니다.

찾아보니 decimal은 금융권에서 사용한다고 하였고 제가 사용하려는 목적은 소수점이 있는 참고값을 넣어두고 꺼내서 사용하려고 합니다. 

이럴경우 위 3개 중 어떤게 적당한건지 궁금해서입니다. 

미리 감사드립니다.

 

 

by 마농 [2021.07.09 10:27:31]

float, double 은 정확도가 떨어집니다.
과거 용량 부족 시절에 가성비(?)가 좋은 타입이었죠.
- 장점 : 작은 메모리 사용, - 단점 : 정확도 떨어짐(근사치)
지금 시대에는 굳이 double 을 사용할 필요는 없을 듯 하네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입