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

ปัดทศนิยม 2 ตำแหน่งในคอลัมน์ใหม่ด้วย ROUND ใน MySQL

การเตรียมข้อมูล

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

การคำนวณรายละเอียด

Value1Value2การหารปัด 2 ตำแหน่ง
40600.6666...0.67
1004000.250.25
5458960.6082...0.61

ไวยากรณ์ ROUND

ROUND(number, decimals)
-- decimals = จำนวนตำแหน่งทศนิยม (ค่าเริ่มต้น = 0)
-- decimals < 0: ปัดที่ตำแหน่งจำนวนเต็ม (10, 100, 1000)

ฟังก์ชันปัดเศษอื่นๆ

การจัดรูปแบบแสดงผล

-- เพิ่มคั่นพันและปัดทศนิยม
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%
ฟังก์ชันพฤติกรรมตัวอย่าง
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