BigDecimal 怎么转换成int或者Long 100

for(DataRowobjects:list){BigDecimalaccepPass=null;accepPass=(BigDecimal)objects.get("... for (DataRow objects : list) {
BigDecimal accepPass=null;
accepPass=(BigDecimal)objects.get("ACCEP_PASS");
}
我想把accepPass转换成int或者long.求高手指教
展开
 我来答
kejiaweiren
2012-06-27 · TA获得超过6740个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3353万
展开全部
很简单,用intValue或者longValue方法即可。保证不超出int或long范围 你的代码修改成下面这种
for (DataRow objects : list) {
BigDecimal accepPass=null;
accepPass=(BigDecimal)objects.get("ACCEP_PASS");
int b=accepPass.intValue();
int c=accepPass.longValue();
System.out.println(b);//转int
System.out.println(c);//转long
} 有问题HI我或追问
舞动的阿旗
2012-06-27 · 超过32用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:77.9万
展开全部
BigDecimal big =new BigDecimal(2272626262626262.2341111114);
System.out.println(big.intValue()); System.out.println(big.longValue()); System.out.println(big.floatValue()); System.out.println(big.doubleValue()); 看看下面的结果吧
152522710
22726262626262622.27262638E152.272626262626262E15相信你已经明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2017-09-23 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2950万
展开全部
如下:

BigDecimal a=new BigDecimal(12.88);
int b=a.intValue();
System.out.println(b);//b=12;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式