如果一个java程序要求结果必须四舍五入保留到小数点后7位,应该在程序中怎么添加修改啊?package 蓝桥杯自我编程;
public class MianJi {
public static void main (String []args){
int r=1;
double s=3.141592653589793,PI=3.141592653589793;
for (r=1;1<=r&&r<=10000;r++){
s=PI*r*r;
System.out.println(s);
}
}
}
你可以是用String.format("",Object);
其中第一个参数表示格式,%.3f表示浮点数,小数点后面3位(其他格式参考API)
第二个参数是你要格式化的内容,传入的是一个Object
在你的代码上面做了点修改,不多,就改了一行:
public class MianJi {public static void main(String[] args) {
int r = 1;
double s = 3.141592653589793, PI = 3.141592653589793;
for (r = 1; 1 <= r && r <= 10000; r++) {
s = PI * r * r;
System.out.print(s + "\t:\t");
System.out.println(String.format("%.7f", s));
}
}
}
运行效果:
追问谢谢你😊
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-01-24
追问
不怎么看的清楚啊😄
追答double d = 13.12345678444;
System.out.println((int)(d*10000000+0.5));
int l = (int)(d*10000000+0.5);
d = (double)l/10000000;
System.out.println(d);
谢谢😊