Computer >> Máy Tính >  >> Lập trình >> MySQL

Giá trị âm của đối số thứ hai, chỉ định số vị trí thập phân, trên đầu ra của hàm ROUND () sẽ có ảnh hưởng gì?

Nếu chúng ta chỉ định giá trị âm của đối số thứ hai thì các chữ số trước dấu thập phân sẽ bị xóa và làm tròn. Số chữ số sẽ bị xóa phụ thuộc vào giá trị của đối số âm thứ hai. Các ví dụ sau sẽ chứng minh sự thay đổi, tùy thuộc vào giá trị âm của đối số thứ hai, trong đầu ra của hàm ROUND ().

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

Truy vấn trên trả về 1790 vì chữ số đầu tiên (sẽ bị xóa vì giá trị -1) trước dấu thập phân là 9 (> 5) do đó chữ số trước chữ số này, tức là 8 sẽ được làm tròn giảm xuống còn 9.

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

Truy vấn ở trên trả về 1800 vì chữ số thứ hai (sẽ bị xóa vì giá trị -2) trước dấu thập phân là 8 (là> 5) do đó chữ số trước chữ số này, tức là 7 sẽ được làm tròn giảm xuống 8.

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

Truy vấn ở trên trả về 2000 vì chữ số thứ ba (sẽ bị xóa vì giá trị -3) trước dấu thập phân là 7 (là> 5) do đó chữ số trước chữ số này, tức là 1 sẽ được làm tròn giảm xuống 2.

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

Truy vấn trên trả về 0 vì tổng số chữ số trước dấu thập phân là 4 và giá trị của đối số thứ hai là -4.