数值为 29.1 (Object类型)
想转化为 Int进行计算
下面两种方法都错 报 java.lang.NumberFormatException: For input string: "29.1"
tempdata = Integer.parseInt(String.valueOf(tems.get(i)));
Integer.parseInt(tems.get(i).toString())
换成 Integer.parseInt((String) tems.get(i)) 报 java.lang.Double cannot be cast to java.lang.String
所以我的思路来了
—— 转化为 double计算
int 可以与 double 直接计算,因为int类型(比如29)自己会转化为29.0
所以 数值为 29.1 (Object类型)可以转化为double 然后与int直接计算 可以是负数 -29.1
Object number=29.1;
double douNumber1=Double.parseDouble(number.toString());
int e = 10;
System.out.println(douNumber1 - e );