整数与double类型作差,如果等于0,则小数点后的数字都为0
Map<String, String> map = new HashMap<String, String>(); Double mainWastage = Double.parseDouble(ct.getMainWastage()); //取整 if(mainWastage.intValue() - mainWastage == 0){//判断是否符合取整条件 map.put("mainWastage", String.valueOf(mainWastage.intValue())); }else{ map.put("mainWastage", String.valueOf(mainWastage)); }