두 번째 인수의 음수 값을 지정하면 소수점 앞의 숫자가 삭제되고 반올림됩니다. 삭제할 자릿수는 음수 두 번째 인수의 값에 따라 다릅니다. 다음 예는 ROUND() 함수의 출력에서 두 번째 인수의 음수 값에 따라 변경되는 것을 보여줍니다.
mysql> Select ROUND(1789.456,-1); +--------------------+ | ROUND(1789.456,-1) | +--------------------+ | 1790 | +--------------------+ 1 row in set (0.00 sec)
위 쿼리는 소수점 앞의 첫 번째 숫자(값 -1 때문에 삭제됨)가 9(> 5)이기 때문에 1790을 반환하므로 이 앞의 숫자, 즉 8은 반올림됩니다. 9로 해제합니다.
mysql> Select ROUND(1789.456,-2); +--------------------+ | ROUND(1789.456,-2) | +--------------------+ | 1800 | +--------------------+ 1 row in set (0.00 sec)
위 쿼리는 소수점 앞의 두 번째 숫자(값 -2 때문에 삭제됨)가 8(> 5)이기 때문에 1800을 반환하므로 이 앞의 숫자, 즉 7은 반올림됩니다. 8로 해제합니다.
mysql> Select ROUND(1789.456,-3); +--------------------+ | ROUND(1789.456,-3) | +--------------------+ | 2000 | +--------------------+ 1 row in set (0.00 sec)
위의 쿼리는 소수점 앞의 세 번째 숫자(값 -3 때문에 삭제됨)가 7(> 5)이므로 이 앞의 숫자, 즉 1이 반올림되기 때문에 2000을 반환합니다. 2로 끕니다.
mysql> Select ROUND(1789.456,-4); +--------------------+ | ROUND(1789.456,-4) | +--------------------+ | 0 | +--------------------+ 1 row in set (0.00 sec)
위 쿼리는 소수점 앞의 총 자릿수가 4이고 두 번째 인수의 값이 -4이기 때문에 0을 반환합니다.