MySQL에서 가장 가까운 정수로 어떻게 내림합니까?
예: 12345.7344 rounds to 12345
mysql의 round()
함수가 반올림됩니다.
값이나 소수점 이하 자릿수가 얼마나 길지 모르겠습니다. 10 자리가 될 수도 있고 4 자리가 될 수도 있고 2 자리가 될 수도 있고 7 자리가 될 수도 있습니다.
MySQL에서 가장 가까운 정수로 어떻게 내림합니까?
예: 12345.7344 rounds to 12345
mysql의 round()
함수가 반올림됩니다.
값이나 소수점 이하 자릿수가 얼마나 길지 모르겠습니다. 10 자리가 될 수도 있고 4 자리가 될 수도 있고 2 자리가 될 수도 있고 7 자리가 될 수도 있습니다.
답변:
SELECT FLOOR(12345.7344);
여기에서 자세한 내용을 읽어보십시오 .
SUBSTR
FLOOR
FLOOR에는 다음과 같은 "버그"가 있기 때문에 어떤 경우 보다 낫습니다 .
SELECT 25 * 9.54 + 0.5 -> 239.00
SELECT FLOOR(25 * 9.54 + 0.5) -> 238 (oops!)
SELECT SUBSTR((25*9.54+0.5),1,LOCATE('.',(25*9.54+0.5)) - 1) -> 239
이 시도,
SELECT SUBSTR(12345.7344,1,LOCATE('.', 12345.7344) - 1)
또는
SELECT FLOOR(12345.7344)