版本1固定半径
![在这里插入图片描述](https://img-blog.csdnimg.cn/3d51391d1f7140b68ba2ee80abf3cd7c.png)
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);
}
}
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/a8024be56a68417f91767fc2a3a70153.png)
版本2用户输入半径
![在这里插入图片描述](https://img-blog.csdnimg.cn/d600c4cc1beb484b80edd4f0177bca83.png)
public class Taske01_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();
s = PI*r *r;
system.out. println( "s = " + s);
}
}
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/fb53ac5dc11d47a7b6476e0dcad02b79.png)
处理小数位数
方法一:采用剪尾法来处理
![在这里插入图片描述](https://img-blog.csdnimg.cn/db4968f0138f44308e41ac7121cf7d32.png)
public class Taske01_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);
}
}
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/e619f78f49b343f5893f925e0fa622bc.png)
方法二:采用遮尾法,数据没变,只是显示两位小数
![在这里插入图片描述](https://img-blog.csdnimg.cn/d9200ac9a3c74d86a6e1df18a0c1fbbc.png)
public class Taske01_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));
}
}
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/45c1ce54420b40038f3c36900c8fe81a.png)