報表小數點前0不顯示的問題解決

--根據公司財務部的要求,需要在ERP報表中的數字輸出格式需要在小數點前的0也要顯示,且如果數字是整數,那麼整數後面最好不要把0(精度)帶出來。
---正常情況下,無任何格式的輸出是.1(0.1),財務的會計員看多數字時會把.1(0.1)看成1,對於這種只是顯示小數點前面的0,根據網上關於ORACLE的格式輸出是很好解決的,如:
--x =0.1
TO_CHAR(x,'fm9999990.9999') → 0.1
TO_CHAR(0.123456789,'fm9999990.999999999999999') → 0.123456789
--但是現在出現了一個問題,如果是x=10,那麼跟顯示就會爲10. ,在後面會多一個小數點,這樣很不好看,怎麼才能顯示實際的輸入,在網上找了ORACLE 的另外一個字符處理函數rtrim,所以現在這些按照如下的更改即可:
--x =10
RTRIM(TO_CHAR(x,'fm9999990.9999') ,'.') → 10
--這樣處理過以後,如果是整數正常顯示爲整數,如果是小數則是以保留4位精度顯示。
發佈了66 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章