我在格式化百分比方面需要帮助。我最初格式化的原因是我想将接近零的百分比显示为 0.05% 而不是 0.05%
所以我这样做了:
IF (a.TOTAL <> 0 AND b.mkt <> 0) THEN
v_perc := TO_CHAR(ROUND(100-( a.TOTAL*100/ b.mkt),2),'00.99') || '%';
END IF;
v_perc
存储为varchar2(50)
,但格式并不总是我需要的。
当百分比低于 10% 时。我得到 08.52 或 00.35%。但我想要一种输出为 0.52%、5.32%、55%、0%、100% 的格式。我试过了,000.999
但这会给000.000%。