|
這樣算出來的數字可以滿足絕大部分的需求。但是對于不到1的數字,問題出來了......顯示的類似于 .45樣子的數據。0.45前面的0不見了。
以下總結了兩種方法來解決缺0的問題。
第一種解決方法:
|
大家只要在1/100的地方替換成自己需要的百分數就可以了。
第二種解決方法:
|
替換方式和上面相同。
兩種方式的詳細比較:
第一種公式比較復雜,但可以處理通用的數值。
第二種看起來簡單,不過格式化的值的位數一定要大于計算的位數才行。比如 SELECT RTrim(To_Char(200,'FM90.9999') ,'.') FROM dual; 顯示的就是########,因為已經超過了格式化的范圍。
|
新聞熱點
疑難解答