该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public static String decimal_Method(double decimal,int count){
String str=decimal+"";
String s="";
String x="";
String xx="";
String z=str.substring(0,str.indexOf("."));//整数部分
String xs="";//小数部分
int i=0;
String xws=str.substring(str.indexOf(".")+1, str.length());//所有的小数位数
if(xws.length()>count){//判断小数位数是否大于位数
x=str.substring(str.indexOf(".")+count+1, str.indexOf(".")+count+2);//要留的小数位的数加1的数
int c=Integer.parseInt(x);
if(c>=5){//判断是否大于或等于5
xs=str.substring(str.indexOf(".")+1, str.indexOf(".")+count+1);//要留的小数位的数
int sx=Integer.parseInt(xs)+1;//要保留小数位数加1的数大于5保留的小数就加1
String d=sx+"";
if(d.length()>count){
int zs=Integer.parseInt(z)+1;
z=String.valueOf(zs);
xs=String.valueOf(d.substring(1,d.length()));
}else{
xs=d;
}
i=2;
}else{
xx=str.substring(str.indexOf(".")+1, str.indexOf(".")+count+1);
i=1;
}
}else{
if(xws.length()
for(int k=1;k
str+="0";
}
}
s=str;
}
if(i==1){
s=str.substring(0,str.indexOf("."))+"."+xx;
}if(i==2){
s=z+"."+xs;
}
return s;
}