发布网友 发布时间:2022-04-26 06:38
共3个回答
热心网友 时间:2022-06-24 19:18
很简单,用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我或追问
热心网友 时间:2022-06-24 19:18
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相信你已经明白了
热心网友 时间:2022-06-24 19:19
如下:
BigDecimal a=new BigDecimal(12.88);
int b=a.intValue();
System.out.println(b);//b=12;