遇到這麼個情況,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...