举例子:将0.99转化为百分比
select to_char(0.99*100,'99D99')||'%' completionRate from dual;
运行结果是:99.00%
如果是将1转为百分比,上述写法就会报错,运行结果是:######%
原因:99D99,D前面有多少个‘9’,就代表整数位有多少位,D后面代表小数位。
1*100=100,转化为为百分比应该是 100.00%,那就应该是:999D99
select to_char(1*100,'999D88')||'%' completionRate from dual;