1、四舍五入
不进行四舍五入操作:
(int)x
进行四舍五入操作:
Integer.parseInt(new java.text.DecimalFormat("0").format(x))
2、存在科学计数法
Integer temp = Integer.parseInt(new DecimalFormat("0").format(src.get(i)));//存在科学计数法
String t = "2.0090102E9";
BigDecimal b = new BigDecimal(t);
System.out.println(b.toPlainString());
输出:
2009010200
问题背景;
远程调用,泛型被擦除,List<Integer>传过来,值都变成了double类型。无法直接用强转,
src.get(i).intValue()
Integer.valueOf(src.get(i))
也均失败。