需求:不能转为浮点数的保持原样,能转的则要求保留小数点两位(四舍五入)
      注意 0 是整数  0.0是浮点数自己写的代码:(jdk1.4.2)String[] tmp = {"gh11faf","fjg908","0.0","0","-1.53950433549E7","6.543125641985E7"};
for(int i =0; i< tmp.length; i++){
if("0".equals(tmp[i].trim())){
continue;
}
BigDecimal big;
try {
big = new BigDecimal(tmp[i]);
} catch (NumberFormatException e) {
// can't transform to number
continue;
}
BigDecimal decimal = big.setScale(2, BigDecimal.ROUND_HALF_UP);
tmp[i] = decimal.toString();                           for(int i=0;i<tmp.length;i++){
   System.out.println(tmp[i]);
         }
}
觉得 try catch 那块写的别扭,各位有什么好的方法么?