본문 바로가기
MySql

MySQL-DECIMAL (2, 2)의 1 값은 0.99로 나옵니다.

by 베이스 공부 2020. 9. 29.
반응형

나는 금전적 가치를 저장하고 있으며 FLOAT에는 내부 반올림 문제가 있으며 (문제를 발견했다고 말할 수는 없지만) DECIMAL을 사용하는 것이 더 낫다는 것을 읽었습니다.

그래서 DECIMAL을 사용했지만 값을 1로 설정하려고하면 0.99로 저장됩니다. 언젠가는 JavaScript에서 해당 값을 사용할 것이며, 1.00이 아닌 0.99이기 때문에 내 JS 계산이 잘못 될 것임을 알고 있습니다.

왜 그렇게하고 FLOAT를 사용해야합니까?

 

해결 방법

 

사물의 모양에 따라 DECIMAL (4, 2) 가 필요합니다. DECIMAL (2, 2) -0.99에서 0.99 의 범위 만 허용합니다.


 

참조 페이지 https://stackoverflow.com/questions/7388838

 

 

반응형

댓글