Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

CEILING() FLOOR() ROUND() ต่างกันอย่างไร

สามฟังก์ชันปัดตัวเลข

CEILING() - ปัดขึ้นเสมอ (Ceiling)

คืนจำนวนเต็ม น้อยที่สุดที่ ≥ X

CEILING(3.46)  = 4
CEILING(-6.43) = -6  (เข้าสู่ศูนย์)

FLOOR() - ปัดลงเสมอ (Floor)

คืนจำนวนเต็ม มากที่สุดที่ ≤ X

FLOOR(3.46)  = 3
FLOOR(-6.43) = -7  (ห่างจากศูนย์)

ROUND() - ปัดตามกฎมาตรฐาน

ปัดไปจำนวนเต็มใกล้ที่สุด ดูตัวเลขถัดไป ≥5 ปัดขึ้น

ROUND(5.693893)     = 6
ROUND(5.693893, 2)  = 5.69

ตารางเปรียบเทียบ

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              |
+----------------+--------------+----------------+

สรุป

  • ROUND: ปัดตามคณิตศาสตร์ (ดูตัวถัดไป)
  • FLOOR: ปัดลงเสมอ (เข้าหาศูนย์)
  • CEILING: ปัดขึ้นเสมอ (ห่างจากศูนย์)