Rumah >pangkalan data >tutorial mysql >Bagaimanakah fungsi CEILING() dan FLOOR() berbeza daripada fungsi ROUND() dalam MySQL?
Fungsi
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 -
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!