oracle 保留小數點前面的0的方法

2021-08-11 10:31:13 字數 790 閱讀 4153

遇到這麼個情況,flow欄位為0.556,當我試圖將其跟字串連線成新的字串的時候,就會出現0.開頭沒了的情況,如圖

解決方法問到兩種,

方法1、將flow先to_char,過程中指定格式

select

to_char

(flow

,'fm999990.9999'

)||'string'

from

nwom.lte_shifen_liehua_pm;

像這樣,其中fm

999990.9999,fm

個人理解就是

format

的意思,也就是指定格式,而且fm可以將9999即9

表示的格式裡的0去掉

不加fm的時候會這樣

小數點後面的5個9,表示保留5位小數,但是加上fm則就可以起到把多餘的0去掉的作用

方法2、使用decode函式可以達到這個作用

select decode

(substr

(0.123,1

,1),'.'

,'0'

||0.123

)from

dual

oracle小數點保留問題

最近公司有個業務清單提取需求,需要使用百分率,保留2位小數,其實只用round就可以實現 round data,2 但是格式不是很工整,對格式要求不嚴謹的情況下使用round即可,以下是網路搜尋到的處理方法 方法一 使用to char的fm格式,即 to char round data.amount...

Oracle小數點保留問題

oracle 小數點保留問題 最近公司有個業務清單提取需求,需要使用百分率,保留2位小數,其實只用round就可以 實現 round data,2 但是格式不是很工整,對格式要求不嚴謹的情況下使用round即可,以下是網路搜尋到的處理方法 方法一 使用to char的fm格式,即 to char r...

C Double toString保留小數點方法

有時候double型資料需要tostring 但又想保留小數,當值為整數,比如3.00時tostring後會變為 3 具體說明見下 1 stringstr0 i.tostring f 2 stringstr1 i.tostring f1 3 stringstr2 i.tostring f2 4 st...