文章詳情頁
oracle中如何保留兩位小數(shù)
瀏覽:109日期:2023-03-12 15:25:31
目錄
- oracle保留兩位小數(shù)
- round保留兩位
- trunc保留兩位
- 始終保留兩位
- oracle最多保留兩位小數(shù)-補充
- 總結
oracle保留兩位小數(shù)
round保留兩位
round
:四舍五入(最多保留兩位,沒有小數(shù)的時候不展示)
select round(66.667,2) N1 from dual;
trunc保留兩位
trunc
:直接截斷(最多保留兩位,沒有小數(shù)的時候不展示)
select trunc(66.667,2) N2 from dual;
始終保留兩位
不管有沒有小數(shù)都是保留兩位,替換0.8即可使用。
select to_char(round(0.8,2),"fm99999999999990.00") from dual
oracle最多保留兩位小數(shù)-補充
注意,這里是最多保留兩位小數(shù),不是保留兩位小數(shù)
oracle保留多少位小數(shù)的問題已經(jīng)爛大街了,很多方法直接度娘就有,有的就不說了,下面這個這么簡單不知道為什么沒有人提出來!
這個方法在于:最多能保留兩位小數(shù),然而如果不用 to_number() 這個方法的話~~看代碼和輸出把
select to_char("222.1534","FM9999999999999990.99") from dual
輸出結果:
222.15
select to_char("222.0034","FM9999999999999990.99") from dual
輸出結果:
222.
select to_number(to_char("222.0034","FM9999999999999990.99")) from dual
輸出結果:
222
看到網(wǎng)上很多文章說用 case when ,decode(),trim() 等等,都可以,在于大家怎么用。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持。
標簽:
Oracle
排行榜
