一、MySQL四捨五入的函數
ROUND(X,Y)
該函數將參數X四捨五入到Y位小數。若Y為0,則結果將是整數。若Y為負數,X的整數部分將會被四捨五入到小數點之前的-Y位。如果X是一個DOUBLE類型,則返回一個DOUBLE類型,否則是一個DECIMAL或者一個整數類型。下面是一個用例:
SELECT ROUND(3.1415926535, 2); 結果為:3.14
ROUND函數還可以用來計算浮點數的整數部分。在這種情況下,Y必須是0。例如:
SELECT ROUND(3.1415926535, 0); 結果為:3
二、MySQL四捨五入保留兩位小數
如果想保留兩位小數進行四捨五入,則可以將函數的第二個參數設置為2。例如:
SELECT ROUND(8.546, 2); 結果為:8.55
三、MySQL四捨五入取整
如果想對一個數進行四捨五入取整,則可以不指定第二個參數。例如:
SELECT ROUND(8.546); 結果為:9
四、MySQL四捨五入保留一位小數
如果想保留一位小數進行四捨五入,則可以將函數的第二個參數設置為1。例如:
SELECT ROUND(8.546, 1); 結果為:8.5
五、Oracle四捨五入取整
Oracle也有自己的ROUND函數,它的用法和MySQL的ROUND函數類似。例如:
SELECT ROUND(8.546) FROM dual; 結果為:9
六、MySQL四捨五入保留兩位
有時候,我們可能不想進行四捨五入,並且想要保留小數點後兩位。此時,我們可以使用FORMAT函數。例如:
SELECT FORMAT(8.546, 2); 結果為:8.55
七、MySQL四捨五入只入不舍
MySQL默認的ROUND函數是對數進行四捨五入,並且如果小數點後是5,則向偶數舍入。例如:
SELECT ROUND(5.5); 結果為:6
如果想進行全面的舍入,那麼可以使用CEILING或者FLOOR函數。例如:
SELECT CEILING(5.5), FLOOR(5.5); 結果為:6, 5
八、MySQL取整函數
MySQL還有一個TRUNCATE函數可以用來進行取整。它的用法是:
TRUNCATE(X,D)
該函數將X保留小數點前的整數位,並按D位小數進行截斷。例如:
SELECT TRUNCATE(8.546, 1); 結果為:8.5
小結
本文詳細介紹了MySQL的四捨五入函數ROUND以及其他一些相關函數的使用方法。通過這些函數,我們可以對數據進行精確的處理,獲得我們想要的結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190130.html