반응형
나는 금전적 가치를 저장하고 있으며 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
반응형
'MySql' 카테고리의 다른 글
MySQL에서 이름이 예약어입니까? (0) | 2020.09.29 |
---|---|
MySQL에서 필요하지 않은 모든 로그를 어떻게 삭제 / 플러시 / 지울 수 있습니까? (0) | 2020.09.29 |
MySQL mysql에서 일주일 전의 레코드 선택 (0) | 2020.09.29 |
MySQL SQL 절 "GROUP BY 1"은 무엇을 의미합니까? (0) | 2020.09.29 |
MySQL mysql> 오류 1265 : 1 행에서 'xxx'열의 데이터가 잘림 (0) | 2020.09.29 |
댓글