BigDecimal转为其他基本数据类型

今天做项目的时候,使用原生SQL查询,返回回来的是一个ArrayList<E>,用DebugServer运行的时候发现他下面的返回对象ElementData是一个数组对象,这里记为datas,

于是有    for(int i=0;i<datas.size();i++){

        Object[] p=datas.get(i);

        for(int j=0;j<p.length;j++){

          System.out.println("p[j].Class:"+p[j].getClass());//这里可以看出p[j]的类型是和我们需要的一样的

          //当封装的时候需要到int(或者Integer)类型的时候,发现他返回的其实是个BigDecimal类型的

          //假如p[3]使我们需要的整型,这个时候我们可以用(BigDecimal)p[3].intValue()来使得p[3]的类型转为int类型

          //我看到网上的很多实例都是写的需要New一个BigDecimal对象来实现使用intValue()方法,所以在此写了自己         

          //以及初学这能看的懂的,这样能够让自己记住这个让自己纠结许久的错误。

        }

     }

 

转载于:https://www.cnblogs.com/SinianU/p/4538410.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值