刚做题的时候题目要求要保留小数点后7位,我写成了下图,结果运行错误
System.out.printf("%7lf",s);
写个博客记录一下嘻嘻嘻
正确方法应该是利用java.text.DecimalFormat(这个也有四舍五入的功能哦)
正确代码如下:(计算圆的面积保留7位小数)
import java.text.DecimalFormat;
import java.util.Scanner;
public class Pta {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int r = input.nextInt();//输的圆的半径
double PI = 3.14159265358979323;
double s = PI*r*r;
DecimalFormat df = new DecimalFormat( "0.0000000");
//保留几位小数,小数点后就写几个0
System.out.printf(df.format(s));
}
}
输入:
4
输出:
50.2654825
博客记录了在Java中如何正确保留小数点后7位的正确方法,指出错误示例,并提供了使用java.text.DecimalFormat进行四舍五入操作的正确代码示例,以计算圆面积并展示结果。

被折叠的 条评论
为什么被折叠?



