class="java" name="code">/** * 实现3位有效数字 * @param data * @return */ public String YXSZ(String data){ String rlt=data; double oriData=0; try { oriData=Double.valueOf(data); } catch(Exception e) { return rlt; } if(oriData==0) { rlt="0.00"; } else if (oriData<10){ DecimalFormat df=new DecimalFormat("0.00"); rlt=df.format(oriData); } else if (oriData<100){ DecimalFormat df=new DecimalFormat("0.0"); rlt=df.format(oriData); if(Double.parseDouble(rlt) == 100) { rlt = "100"; } } else if (oriData<1000){ DecimalFormat df=new DecimalFormat("0"); rlt=df.format(oriData); } else if (oriData<10000){ String str=data.substring(0, 3)+"0"; int d=Integer.valueOf(str); if (oriData-d<5) { rlt=str; } else { rlt=String.valueOf(d+10); } } else if (oriData<100000000){ String str=String.valueOf(oriData).substring(0, 3)+"00"; int d=Integer.valueOf(str); if (oriData-d<50) { rlt=str; } else { rlt=String.valueOf(d+100); } }; return rlt; }
?