举例:
select to_char(0.13) as rtn from dual;
很明显,这并不符合我们的需求!
原因:to_char() 默认的格式去掉了小数点前面的0
解决方式:
增加转换格式参数:
select to_char(0.13,'fm9999990.9999') as rtn from dual
但是这样写会有一个问题存在:
select to_char(15,'fm9999990.9999') as rtn from dual
结果却是:对整数进行转换时,多了一个小数点
尝试另外一种正则写法就解决了:
select regexp_replace(0.5,'^\.', '0.') from dual
select regexp_replace(15,'^\.', '0.') from dual
感谢您的阅读,如有错误或不足之处,敬请批评指正