Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

소수 자릿수를 지정하는 두 번째 인수의 음수 값이 MySQL ROUND() 함수의 출력에 미치는 영향은 무엇입니까?

<시간/>

두 번째 인수의 음수 값을 지정하면 소수점 앞의 숫자가 삭제되고 반올림됩니다. 삭제할 자릿수는 음수 두 번째 인수의 값에 따라 다릅니다. 다음 예는 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을 반환합니다.