이상한 반올림 문제가 있습니다.Mysql 5.5+에서 반올림 오류가 발생 했습니까?
CREATE TABLE `roundingtest` (
`RT_Double` DOUBLE NULL DEFAULT NULL,
`RT_Float` FLOAT NULL DEFAULT NULL,
`RT_Decimal` DECIMAL(10,3) NULL DEFAULT NULL
)
ENGINE=InnoDB;
이제 "1.785"3 개 각 필드에 입력 여기서
는 설치 (MySQL의 5.7 CE 동일 MySQL5.5 Percona)이다.누군가 설명해주십시오이 동작을 ...
여기SELECT
1.785, ROUND(1.785, 2),
RT_Double, ROUND(RT_Double, 2),
RT_Float, ROUND(RT_Float, 2),
RT_Decimal, ROUND(RT_Decimal, 2)
FROM roundingtest
을 결과입니다
DECIMAL 필드를 사용할 때만 정확합니다. 소수점 세 자리 만 있습니다.