java中怎样解决double型数据小数位数的控制
import java.text.DecimalFormat;
public class SetNumberPrecision {
private String s=null;
public double setNumberPrecision(double x,int Number){
String p;
if(Number==0){
p="#0";
}
else{
p = "#0.";
for(int i=0;i<Number;i++){ // for的巧妙运用
p=p+"0";
}
}
DecimalFormat f = new DecimalFormat(p);
String s = f.format(x);
return Double.parseDouble(s);
}
}
问题:1.例如:当Number=0,x=10.0时,想要的结果是整数10,而返回的是10.0,怎样解决此问题?
2.例如:当Number=2,x=10.10时,想要返回的结果是10.10,而返回的是10.1,怎样解决此问题?