一、MySQL四舍五入函數ROUND(x)
ROUND(x)函數返回最接近於參數x的整數,對x值進行四舍五入。
實例:
使用ROUND(x)函數對操作數進行四舍五入操作。SQL語句如下:
mysql>SELECT ROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56)
進行四舍五入處理以后,只保留了各個值的整數部分。
二、MySQL四舍五入函數ROUND(x,y)
ROUND(x,y)函數返回最接近於參數x的數,其值保留到小數點后面y位,若y為負值,則將保留x值到小數點左邊y位。
實例:
使用ROUND(x,y)函數對操作數進行四舍五入操作,結果保留小數點后面指定y位。SQL語句如下:
mysql>SELECT ROUND(3.45,1),ROUND(3.45,0),ROUND(123.45,-1),ROUND(167.8,-2);
ROUND(3.45,1)保留小數點后面1位,四舍五入的結果為3.5;ROUND(3.45,0)保留小數點后面0位,即返回四舍五入后的整數 值;ROUND(123.45,-1)保留小數點左邊1位,即從小數點向左查1位,這1位用0代替,返回值為120;ROUND(167.8,-2)保留 小數點左邊2位,即從小數點向左查2位,這兩位用0代替,返回四舍五入后的值200。
三、MySQL四舍五入函數TRUNCATE(x,y)
TRUNCATE(x,y)函數返回被舍去至小數點后y位的數字x。若y的值為0,則結果不帶有小數點或不帶有小數部分。若y設為負數,則截去(歸零)x小數點左起第y位開始后面所有低位的值。
實例:
使用TRUNCATE(x,y)函數對操作數進行四舍五入操作,結果保留小數點后面指定y位。SQL語句如下:
mysql>SELECT TRUNCATE(2.34,1),TRUNCATE(4.56,1),TRUNCATE(4.56,0),TRUNCATE(56.78,-1);
TRUNCATE(2.34,1)和TRUNCATE(4.56,1)都保留小數點后1位數字,返回值分別為2.3和 4.5;TRUNCATE(4.56,0)返回整數部分4;TRUNCATE(56.78,-1)截去小數點左邊第1位后面的值,並將整數部分的1位數字 置0,結果為50。