1 用oracle sql對數字進行操作: 取上取整、向下取整、保留N位小數、四舍五入、數字格式化 2 3 取整(向下取整): 4 select floor(5.534) from dual; 5 select trunc(5.534) from dual; 6 上面兩種用法都可以對數字5.534向下取整,結果為5. 7 8 如果要向上取整 ,得到結果為6,則應該用ceil 9 select ceil(5.534) from dual; 10 11 12 四舍五入: 13 SELECT round(5.534) FROM dual; 14 SELECT round(5.534,0) FROM dual; 15 SELECT round(5.534,1) FROM dual; 16 SELECT round(5.534,2) FROM dual; 17 結果分別為 6, 6, 5.5, 5.53 18 19 20 保留N位小數(不四舍五入)按位數截取: 21 select trunc(5.534,0) from dual; 22 select trunc(5.534,1) from dual; 23 select trunc(5.534,2) from dual; 24 結果分別是 5,5.5,5.53,其中保留0位小數就相當於直接取整了。 25 26 27 數字格式化: 28 select to_char(12345.123,'99999999.9999') from dual; 29 結果為12345.123 30 31 select to_char(12345.123,'99999999.9900') from dual; 32 小數后第三第四為不足補0,結果為12345.1230 33 34 select to_char(0.123,'99999999.9900') from dual; 35 select to_char(0.123,'99999990.9900') from dual; 36 結果分別為 .123, 0.123
作者:Jeremy.Wu
出處:https://www.cnblogs.com/jeremywucnblog/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。