Oracle中關於小數百分比,增加%后0消失的問題


需求:求小數轉換為百分比

例子一: select round((2/99) * 100, 2) || '%' from dual;

 

 

 當商的值大於0.01時沒有問題,但是當商小於0.01時:

例子二:select round((2/210) * 100, 2) || '%' from dual;

結果為.95%   0消失了.

原因:計算占比后拼接字符串,小於1的小數中,小數點前0不顯示,嘗試不進行拼接,0會正常顯示:

解決方法:使用to_char進行轉換

例子三:select to_char(round((2/210) * 100, 2),'fm999990.9999') ||'%'  from dual;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM