Oracle中保留兩位小數


在最近的項目開發中,有個業務需求是界面顯示的數字需要保留兩位小數,目前我想到的解決方法有兩種:
(1)在寫SQL的時候,直接保留兩位小數
(2)在java代碼里面將查詢出來的數進行格式化處理,保留兩位小數
先說第一種方案:在SQL中的處理
我使用的oracle數據庫,所以有3個函數可以選擇,分別是:
(1)ROUND(A/B,2)
ROUND()函數是會將計算結果進行四舍五入的,如果所需要的值需要進行四舍五入,就可以選擇這個函數,可以有一個參數,也可以有兩個參數;如果有兩個param,第一個是你的計算表達式,第二個是需要保留的小數位數。 例子如下:

(2)TRUNC(A/B,2)
TRUNC()函數是不會將計算結果進行四舍五入的,如果所需要的值不需要進行四舍五入,就可以選擇這個函數,可以有一個參數,也可以有兩個參數;如果有兩個param,第一個是你的計算表達式,第二個是需要保留的小數位數。例子如下:

(3)TO_CHAR(A/B,’FM99990.99’)
TO_CHAR()是一個格式化函數,第一個參數是計算表達式,第二個參數是指定格式化的格式,如果保留兩位小數則小數點后寫兩個99,這里的數字9代表的數字,也是一個占位符,表示該位置上以后會是一個數字,為什么小數點前面會是一個0,而不是9,是因為如果計算結果小於1,那么只會顯示小數點和小數點之后的部分,前面的0會忽略掉 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM