日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

oracle中如何保留兩位小數_oracle

作者:怪?咖@ ? 更新時間: 2023-05-07 編程語言

oracle保留兩位小數

round保留兩位

  • round:四舍五入(最多保留兩位,沒有小數的時候不展示)
 select round(66.667,2) N1 from dual; 

在這里插入圖片描述

trunc保留兩位

  • trunc:直接截斷(最多保留兩位,沒有小數的時候不展示)
select trunc(66.667,2) N2 from dual; 

在這里插入圖片描述

始終保留兩位

不管有沒有小數都是保留兩位,替換0.8即可使用。

select to_char(round(0.8,2),'fm99999999999990.00') from dual 

在這里插入圖片描述

oracle最多保留兩位小數-補充

注意,這里是最多保留兩位小數,不是保留兩位小數

oracle保留多少位小數的問題已經爛大街了,很多方法直接度娘就有,有的就不說了,下面這個這么簡單不知道為什么沒有人提出來!

這個方法在于:最多能保留兩位小數,然而如果不用 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

看到網上很多文章說用 case when ,decode(),trim() 等等,都可以,在于大家怎么用。

總結

原文鏈接:https://blog.csdn.net/weixin_43888891/article/details/115344788

欄目分類
最近更新