Oracle里 select to_char(0.1) from dual;显示结果是 .1 Oracle to_char(小数) 默认如此。 to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已, 对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化 select to_char(0.1,'fm9999990.9999') from dual;
不过此方法还有不完善的地方:
TO_CHAR(123,'FM9999990.9999') =>结果是123. 多了一个点不是我们想要的
Select rtrim(TO_CHAR(123.,'FM9999990.9999'),'.')FROM DUAL 使用rtrim替换掉整数情况下最右边的.