问题描述:
使用oracle的to_char函数格式化数值:“0.1234”时,得到的结果是“.1234”,个位的0没有了,期望输出为“0.1234”,怎么解决?
解决办法:
使用 to_char 格式化数值时,添加参数:FM9999990.009:表示允许小数点左边最大正数为7位,最少1位0,小数点右边最少2位,最多3位,且在第4位进行四舍五入。
select 0.1234 as a0,
to_char(0.1234) as a1,
to_char(0.1234, 'FM9999990.009') as a2,
to_char(1234.1234, 'FM9999990.009') as a3,
to_char(1234.1235, 'FM9999990.009') as a4
from dual;
执行结果如下: