Oracle不显示小数点前的0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle不显示小数点前的0相关的知识,希望对你有一定的参考价值。

从Oracle里面取出number(12,2)的浮点型数据时,直接用rs.getString("")
取出放入到一个 String型的变量里
打印这个变量显示的值前面没有0, 比如在数据库里0.1 结果转换完显示 .1
还有就是在Oracle里 select to_char(0.1) from dual;显示结果也是 .1
网上有很多解决方法我都看了也知道!这里就不要回答了!
也不要告诉我用 rs.getFloat()取出来!
我就是想知道为什么Oracle不显示前面的0,而其他数据库比如sybase能显示!
不懂得不要答!

1、创建一个空白的sql书写窗口,如图所示;

2、让我们使用oracle的临时表来试验sql,如图;

3、一般来说,直接进行四舍五入最为正规,如图所示,round函数;

4、选择不四舍五入,直接截取小数位,如图所示;

5、我们可以不用写入参数,如图所示,直接输入数字;

6、当然,也可以不带参数进行四舍五入,如图sql。

参考技术A oracle to_char(小数) 默认如此 oracle就是这样的
to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已,对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化
select to_char(0.1,'fm9999990.9999') from dual;本回答被提问者采纳
参考技术B Oracle不显示小数点前的0
oracle to_char(小数) 默认如此 oracle就是这样的
to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已,对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化
select to_char(0.1,'fm9999990.9999') from dual;

以上是关于Oracle不显示小数点前的0的主要内容,如果未能解决你的问题,请参考以下文章

为啥sql语句中float数据保留有效数据后小数点前的0不显示

oracle 去掉小数点后不必要的0, 我要精确到小数点后三位,但后面如果是0刚不显示出来

存储过程中为啥会丢失小数点前面的0

oracle 聚合函数求和后,小数点前面的零不显示

在python中,小数点前的0可以省略不写...

Bug记录Oracle中小数点前面的0不显示的问题