Java处理Oracle数据库小数点前面的0丢失问题

从oracle数据库中去除数据在页面显示,但是小数点前面的零去不显示出来。问了一个同事,让我检查下数据库中的数据,然后在打印看看取出的数据。。。。蛋疼。后来在网上查了下才明白。
oracle数据中有某表的字段类型为number型,假设表名称为A,字段名称为num1,类型为number(20,4)

查询语句为: select a.num1 from a

1、若java中定义的bean类中变量为string类型,此时若表A中字段num1中存在小于1大于-1的小数时,java后台得到的数据丢失小数点前面的0

2、若java中定义的bean类中变量为Double类型,没有1中的现象

//最好用方式2解决
解决1中的现象:

改变查询语句: select to_char(a.num1,’fm99999999999999999990.0’) from a

但是,有时候只用to_char会出现如下问题:
select to_char(0,’fm99999999990.99’) from dual;
结果是:0.
这时候就要用了trim函数
select trim(‘.’ from to_char(0,’fm99999999990.99’)) from dual;
解锁是:0
Oracle中常用的to_Char用法详解:
http://www.cnblogs.com/liubiqu/archive/2008/01/17/1042403.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值