尝试开发一个程序: 定义一个求圆面积的方法,其中以圆半径作为参数,将计算结果保留5位小数。
import java.text.DecimalFormat;
/**
* 尝试开发一个程序:
* 定义一个求圆面积的方法,其中以圆半径作为参数,将计算结果保留5位小数。
* @author HAN
*
*/
/*public class ch9_2 {
public BigDecimal surface_circle(double radius){
double a=2*Math.PI*Math.pow(radius, 2);
BigDecimal b=new BigDecimal(Double.toString(a));
BigDecimal b2=new BigDecimal(Double.toString(1));
return b.divide(b2,5,BigDecimal.ROUND_HALF_UP);
}
public ch9_2(){
}
public static void main(String[] args) {
ch9_2 obj= new ch9_2();
System.out.println(obj.surface_circle(1));
}
}
*/
public class DataTreatementClassApps2 {
public double surface_circle(double radius){
double a=2*Math.PI*Math.pow(radius, 2); //运用了pow()方法和PI常量
DecimalFormat myformat=new DecimalFormat(".#####");//DecimalFormat格式化数字类
String out=myformat.format(a);
String newout=out.replace(',', '.'); //小数的变换
Double d=new Double(newout);
//System.out.println(myformat.format(a));
return d.doubleValue();
}
public DataTreatementClassApps2(){
}
public static void main(String[] args) {
DataTreatementClassApps2 obj= new DataTreatementClassApps2();
System.out.println(obj.surface_circle(50.8));
}
}