Java处理Oracle数据库小数点前面的0丢失问题
2017-07-03 16:32
344 查看
从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
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
相关文章推荐
- JAVA数字千分位和小数点的现实(处理金额问题)
- Java 处理Oracle数据对于小于1的小数,小数点前面的0是不显示的。
- java及javascript处理金额小数点问题
- iOS 货币交易输入数字检测 小数点前面三位,小数点后允许两位,并且向上取整(无精度丢失问题)
- java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)
- java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)
- oracle数据库字符集US7ASCII,在java中处理中文问题
- Java处理Oracle数据库小数丢失进度以及to_char函数的总结
- Summary_Oracle解决小数点前面0丢失问题
- java日志丢失故障处理导致的死锁问题
- oracle数据库字符集US7ASCII,在java中处理中文问题
- 解决java获取oracle数据库值时丢失小数点前面的0
- JAVA数字千分位和小数点的现实(处理金额问题)
- Java 与 mysql 中文问题的处理
- 对java处理tomcat中文乱码问题的理解
- JAVA中如何处理中文的全角和半角问题- -
- Apache Commons-httpclient-3.1重定向时Cookie丢失缺陷问题(Java)。
- java中zip压缩包的中文处理问题
- JAVA基础应用: 处理Java中的日期问题
- userinit.exe丢失导致不能登录系统问题处理 推荐