一、需求中要求查到一个字段的值然后保持小数点后2位
//如果采用如下方法从ResultSet得到一个数字,而这个数字大于40000,则得到的数据将不准确
float zcxxhj+=rss.getFloat(3);
//而如果采用double就没有问题
double zcxxhj+=rss.getDouble(3);
//四舍五入小数点后2位
list.add(new BigDecimal(zcxxhj).setScale(2, BigDecimal.ROUND_HALF_UP));
二,如果要求从数据库查出来的数保持到小数点后2位,然后直接再前台展示
那么我们可以采用如下查询方法:
例子:
select fpdm,
fphm,
fkdw,
to_char(kprq, 'yyyy-mm-dd'),
to_char(xxhj, 'FM9999999999990.00'),
Decode(fpzt, '1', '正票', '2', '红票', '3', '废票')
from wskp_fpkj_zbxx_111000861071
where 1 = 1
and nsrsbh = '110999999999999'
其中的xxhj是number类型,我们可以将其通过 to_char(xxhj, 'FM990.00'),保持小树点后最少2位,小数点前面做多3位,最少1位;
又如 to_char(xxhj, 'FM9990.0099'),就是保持小数点后最少2位,最多4位,小数点前面做多4位,最少1位
三、如果要求查到的数相加后保持小树点后2位
double d=rss.getDouble(3)+ rss.getDouble(4);
BigDecimal bigDecimal= new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);
beanData.setXxhj(bigDecimal.toString());
分享到:
相关推荐
Oracle数据类型之Number, 全方位介绍Number数据类型。
主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
ORACLE中科学计数法显示问题的解决,PLSQL显示超长数字的时候显示格式为科学计数法,此文档为解决方法
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法 Hibernate SQL...
Oracle查询指定表的所有字段名和数据类型SQL
C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...
is_number(oracle函数判断字段是否合法数字)
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
Oracle 多表查询优化
C#连接Oracle数据库(查询数据)方法,好东西,分享一下
Oracle没有datetime类型,只有date类型,date类型可以同时用作日期时间类型。这里对Oracle日期时间类型做一下简单的介绍
oracle系统表查询,详细讲解各个系统表的使用
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
介绍oracle数据库row_number用法,通俗易懂
Oracle row_number()over start with...connect by prior start with...connect by prior
摘要: 遇到了一个很有意思的NUMBER类型Scale引发的问题,我用一个简单的测试用例来展示一下这个案例。假如有个TEST的表,有个字段类型为NUMBER,我插入下面两条数据 CREATE TABLE TEST ( Category VARCHAR(12), ...
4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中...
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的