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

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


두 번째 인수의 음수 값을 지정하면 소수점 앞의 숫자는 없이 삭제됩니다. 반올림. 삭제할 자릿수는 음수 두 번째 인수의 값에 따라 다릅니다. 다음 예는 TRUNCATE() 함수의 출력에서 ​​두 번째 인수의 음수 값에 따라 변경되는 것을 보여줍니다.

mysql> Select TRUNCATE(1789.456,-1);
+-----------------------+
| TRUNCATE(1789.456,-1) |
+-----------------------+
|                  1780 |
+-----------------------+
1 row in set (0.00 sec)  

위 쿼리는 두 번째 인수의 -1 값으로 인해 소수점 앞의 첫 번째 숫자가 삭제되었기 때문에 1780을 반환합니다.

mysql> Select TRUNCATE(1789.456,-2);
+-----------------------+
| TRUNCATE(1789.456,-2) |
+-----------------------+
|                  1700 |
+-----------------------+
1 row in set (0.00 sec)  

위 쿼리는 두 번째 인수의 -2 값으로 인해 소수점 앞 두 자리가 삭제되어 1700을 반환합니다.

mysql> Select TRUNCATE(1789.456,-3);
+-----------------------+
| TRUNCATE(1789.456,-3) |
+-----------------------+
|                  1000 |
+-----------------------+
1 row in set (0.00 sec)  

위 쿼리는 두 번째 인수의 -3 값으로 인해 소수점 앞 세 자리가 삭제되어 1000을 반환합니다.

mysql> Select TRUNCATE(1789.456,-4);
+-----------------------+
| TRUNCATE(1789.456,-4) |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.00 sec)  

위 쿼리는 소수점 앞의 총 자릿수가 4이고 두 번째 인수의 값이 -4이기 때문에 0을 반환합니다.