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

อะไรคือผลกระทบของค่าลบของอาร์กิวเมนต์ที่สอง ซึ่งระบุจำนวนตำแหน่งทศนิยมบนผลลัพธ์ของฟังก์ชัน MySQL TRUNCATE()


หากเราระบุค่าลบของอาร์กิวเมนต์ที่สอง ตัวเลขก่อนจุดทศนิยมจะถูกลบ ไม่มี ปัด. จำนวนหลักที่จะลบขึ้นอยู่กับค่าของอาร์กิวเมนต์ที่สองที่เป็นค่าลบ ตัวอย่างต่อไปนี้จะแสดงให้เห็นการเปลี่ยนแปลง ขึ้นอยู่กับค่าลบของอาร์กิวเมนต์ที่สอง ในผลลัพธ์ของฟังก์ชัน TRUNCATE()

mysql> Select TRUNCATE(1789.456,-1);
+-----------------------+
| TRUNCATE(1789.456,-1) |
+-----------------------+
|                  1780 |
+-----------------------+
1 row in set (0.00 sec)  

ข้อความค้นหาด้านบนคืนค่า 1780 เนื่องจากตัวเลขแรกก่อนจุดทศนิยมถูกลบเนื่องจากค่า -1 ของอาร์กิวเมนต์ที่สอง

mysql> Select TRUNCATE(1789.456,-2);
+-----------------------+
| TRUNCATE(1789.456,-2) |
+-----------------------+
|                  1700 |
+-----------------------+
1 row in set (0.00 sec)  

ข้อความค้นหาด้านบนคืนค่า 1700 เนื่องจากตัวเลขสองหลักก่อนจุดทศนิยมถูกลบเนื่องจากค่า -2 ของอาร์กิวเมนต์ที่สอง

mysql> Select TRUNCATE(1789.456,-3);
+-----------------------+
| TRUNCATE(1789.456,-3) |
+-----------------------+
|                  1000 |
+-----------------------+
1 row in set (0.00 sec)  

ข้อความค้นหาด้านบนคืนค่า 1,000 เนื่องจากตัวเลขสามหลักก่อนจุดทศนิยมถูกลบเนื่องจากค่า -3 ของอาร์กิวเมนต์ที่สอง

mysql> Select TRUNCATE(1789.456,-4);
+-----------------------+
| TRUNCATE(1789.456,-4) |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.00 sec)  

ข้อความค้นหาด้านบนคืนค่า 0 เนื่องจากจำนวนหลักทั้งหมดก่อนจุดทศนิยมคือ 4 และค่าของอาร์กิวเมนต์ที่สองคือ -4