/**
* 实现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;
}