一、计算圆面积
1.指定半径,算圆面积
package net.YGQ.p02.t01;
public class Task01 {
public static void main(String[] args) {
double r,s;
final double PI = 3.1415926;
r = 4;
s = PI * r * r;
System.out.println("s = " + s);
}
}
2.用户输入半径
package net.YGQ.p02.t01;
import java.util.Scanner;
public class Task01_2 {
public static void main(String[] args) {
double r,s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
System.out.print("r = ");
r = sc.nextDouble(); //输入整数,用sc.nextInt()
s = PI * r * r;
System.out.println("s = " + s);
}
}
3.设置结果的精确度
(1.)遮尾法
——数据没变,只是显示两位小数
package net.YGQ.p02.t01;
import java.util.Scanner;
public class Task01_3 {
public static void main(String[] args) {
double r,s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
System.out.print("r = ");
r = sc.nextDouble();
s = PI * r * r;
System.out.println("s = " + String.format("%.2f", s)); //遮尾法
System.out.println("s = " + s);
}
}
(2.)剪尾法
package net.YGQ.p02.t01;
import java.util.Scanner;
public class Task01_3 {
public static void main(String[] args) {
double r,s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
System.out.print("r = ");
r = sc.nextDouble();
s = PI * r * r;
s = (int)(s * 100 + 0.5) / 100.0; //剪尾法
System.out.println("s = " + s);
}
}