MySQL中的取整分為向上取整、向下取整、四舍五入等幾種方式,本文主要介紹如何實現取整四舍五入。
SELECT ROUND(1.2345, 2); -- 返回1.23, 四舍五入到小數點后2位 SELECT ROUND(1.2365, 2); -- 返回1.24
在上面的代碼中,ROUND函數可實現四舍五入操作。第一個參數指定要取整的數字,第二個參數指定保留幾位小數。如果第二個參數缺省,則默認為0,即整數部分。
請注意,如果要允許MySQL進行四舍五入操作,則必須使用精確的DECIMAL或NUMERIC數據類型。
CREATE TABLE price ( price DECIMAL(10,2) ); INSERT INTO price VALUES (1.235), (1.245); SELECT ROUND(price, 2) FROM price; -- 返回1.24和1.25
在上面的代碼中,使用DECIMAL(10,2)定義price列以確保在進行四舍五入操作時能夠獲得正確的結果。如果使用FLOAT或DOUBLE等浮點數,則可能會產生不確定的結果。
此外,如果在進行四舍五入操作時遇到兩個數字距離相同的情況,則默認向偶數舍入,即4舍6入5取偶,這一點需要注意。
上一篇css+文字顏色漸變上下
下一篇css 鼠標滾輪滾動范圍