float에서 double로 데이터 유형을 변경하려고하면 모든 십진 값도 변경됩니다. 예를 들어 0.3은 0.30000001192092896이됩니다. 이것을 피하는 방법? 난 그냥 당신이 시도 할 수있는 ALTER 후 ... "이진 분수 직접 소수에 일치하지 않습니다"와 "평등을위한 수레를 비교하지 마십시오"의 놀라운 세계에mysql 열 유형을 float에서 double로 변경하고 값을 그대로 저장하는 방법은 무엇입니까?
을
ALTER TABLE `table1` MODIFY `weight` double;
귀하의 값은 정말 시작하는 0.3 없습니다. 0.3 (또는 0.300000)을 원하면 10 진수 데이터 유형을 사용하십시오. –