oracle-小数点前面没有0的问题


数据库中存储的小数展示的时候经常会遇到问题,今天发现这篇文章,转载过来,和大家一起学习下

原文链接

http://wfeng9801.blog.163.com/blog/static/54948902201129113940407/

-----------------------------------------------------------------------------------------------------------------------------------

1、问题:科学计数法表示
select 0.00008 from dual
结果:8E-5
 
2、问题:用cast转换成字符类型,小数点前面没有0
select cast(0.00008 as varchar2(19)) from dual
结果:.00008
 
3、使用to_char按格式转换
select to_char(0.00008, 'fm9999999990.000000000') from dual
结果:0.000080000
 
注意:
'fm9999999990.000000000',表示整数部分最多10位,小数部分9位
fm表示去掉转位字符串后前面的空格,不加fm,0.00008前面会有空格的
有9的地方如果有数字就显示如果没有数字就不显示
有0的地方在没有数字的时候也会有0来占位

你可能感兴趣的:(oracle)