---正常情況下,無任何格式的輸出是.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位精度顯示。