การเตรียมข้อมูล
mysql> CREATE TABLE DemoTable1865 (
Value1 INT,
Value2 INT
);
mysql> INSERT INTO DemoTable1865 VALUES(40, 60);
mysql> INSERT INTO DemoTable1865 VALUES(100, 400);
mysql> INSERT INTO DemoTable1865 VALUES(545, 896);
คำนวณและปัดทศนิยม
mysql> SELECT ROUND(Value1 / Value2, 2) AS Result FROM DemoTable1865;
ผลลัพธ์:
+--------+
| Result |
+--------+
| 0.67 |
| 0.25 |
| 0.61 |
+--------+
การคำนวณรายละเอียด
| Value1 | Value2 | การหาร | ปัด 2 ตำแหน่ง |
| 40 | 60 | 0.6666... | 0.67 |
| 100 | 400 | 0.25 | 0.25 |
| 545 | 896 | 0.6082... | 0.61 |
ไวยากรณ์ ROUND
ROUND(number, decimals)
-- decimals = จำนวนตำแหน่งทศนิยม (ค่าเริ่มต้น = 0)
-- decimals < 0: ปัดที่ตำแหน่งจำนวนเต็ม (10, 100, 1000)
ฟังก์ชันปัดเศษอื่นๆ
| ฟังก์ชัน | พฤติกรรม | ตัวอย่าง |
| ROUND(x, d) | ปัดตามหลัก (0.5 ขึ้น) | ROUND(1.5) = 2 |
| CEIL(x) / CEILING(x) | ปัดขึ้น | CEIL(1.1) = 2 |
| FLOOR(x) | ปัดลง | FLOOR(1.9) = 1 |
| TRUNCATE(x, d) | ตัดทิ้ง (ไม่ปัด) | TRUNCATE(1.999, 2) = 1.99 |
การจัดรูปแบบแสดงผล
-- เพิ่มคั่นพันและปัดทศนิยม
SELECT FORMAT(Value1/Value2, 4) FROM DemoTable1865; -- 0.6667, 0.2500, 0.6083
-- แสดงเป็นเปอร์เซ็นต์
SELECT CONCAT(ROUND(Value1/Value2*100, 2), '%') FROM DemoTable1865; -- 66.67%, 25.00%, 60.83%