Rumah >pangkalan data >tutorial mysql >Bagaimanakah fungsi CEILING() dan FLOOR() berbeza daripada fungsi ROUND() dalam MySQL?

Bagaimanakah fungsi CEILING() dan FLOOR() berbeza daripada fungsi ROUND() dalam MySQL?

WBOY
WBOYke hadapan
2023-09-07 10:25:021519semak imbas

Fungsi

在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?

CEILING() mengembalikan nilai integer terkecil yang tidak kurang daripada X. Pertimbangkan contoh berikut – fungsi

mysql> Select CEILING(3.46);
+---------------+
| CEILING(3.46) |
+---------------+
|             4 |
+---------------+
1 row in set (0.00 sec)  

mysql> Select CEILING(-6.43);
+----------------+
| CEILING(-6.43) |
+----------------+
|             -6 |
+----------------+
1 row in set (0.02 sec)

FLOOR() mengembalikan nilai integer terbesar tidak lebih besar daripada X. Pertimbangkan contoh berikut – fungsi

mysql> Select FLOOR(-6.43);
+--------------+
| FLOOR(-6.43) |
+--------------+
|           -7 |
+--------------+
1 row in set (0.00 sec)
 
mysql> Select FLOOR(3.46);
+-------------+
| FLOOR(3.46) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)

ROUND() mengembalikan X dibundarkan kepada integer terdekat. Jika argumen kedua D dibekalkan, fungsi mengembalikan X dibundarkan ke D tempat perpuluhan. D mestilah positif, jika tidak semua digit di sebelah kanan titik perpuluhan akan dialih keluar. Pertimbangkan contoh berikut -

mysql>SELECT ROUND(5.693893);
+---------------------------------------------------------+
|                    ROUND(5.693893)                      |
+---------------------------------------------------------+
|                           6                             |
+---------------------------------------------------------+
1 row in set (0.00 sec)  

mysql>SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
|                   ROUND(5.693893,2)                     |
+---------------------------------------------------------+
|                          5.69                           |
+---------------------------------------------------------+
1 row in set (0.00 sec)

Daripada definisi dan contoh di atas, kita boleh melihat perbezaan berikut antara ketiga-tiga fungsi ini -

  • ROUND() fungsi membundarkan nombor ke atas atau ke bawah bergantung pada parameter kedua D dan nombor sendiri (D nombor selepas tempat perpuluhan >= 5 atau tidak). Fungsi
  • FLOOR() membundarkan nombor ke arah sifar, sentiasa membundarkan ke bawah. Fungsi
  • SILING() membundarkan nombor dari sifar dan sentiasa ke atas.
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415);
+----------------+--------------+----------------+
| ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) |
+----------------+--------------+----------------+
|           1.42 |            1 |              2 |
+----------------+--------------+----------------+
1 row in set (0.00 sec)

Atas ialah kandungan terperinci Bagaimanakah fungsi CEILING() dan FLOOR() berbeza daripada fungsi ROUND() dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Penyokong utama MySQLArtikel seterusnya:Penyokong utama MySQL