BigDecimal 怎么转换成int或者Long

2025-04-03 07:00:57
推荐回答(3个)
回答1:

很简单,用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我或追问

回答2:

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相信你已经明白了

回答3:

如下:

BigDecimal a=new BigDecimal(12.88);
int b=a.intValue();
System.out.println(b);//b=12;