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

2021-08-07 20:04:24 字數 539 閱讀 6785

--根據公司財務部的要求,需要在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位精度顯示。

oracle查詢不顯示小數點前的0

1.問題起源 oracle 資料庫字段值為小於1的小數時,使用char型別處理,會丟失小數點前面的0 例如0.35就變成了.35 2.解決辦法 用to char函式格式化數字顯示 select to char 0.338,fm9999999990.00 from dual 結果 0.34 這裡重點要...

小數點前的0的顯示問題

在處理資料時發現乙個問題,oracle對於小於1的小數,小數點前面的0是不顯示的。sql create table t1 number num number table created sql insert into t1 number values 0.3268 1 row inserted sq...

bc顯示小數點前的0

bc是強大而常用的計算工具。不過在除法運算時,如果得到的結果值小於1,得到的小數前面的0不存。本篇提供幾個常用小數點前缺0的解決方法。root 361way bc bc 1.06.95 this is free software with absolutely no warranty.for det...