3位有效数字
程序员文章站
2022-03-03 10:12:12
...
/**
* 实现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;
}
上一篇: 计算两日期之间的工作天数, 过滤休息日
下一篇: 给定值查找在list中的近邻值