如果一个java程序要求结果必须四舍五入保留到小数点后7位,应该在程序中怎么添加修改啊?

如果一个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);

追问

谢谢😊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网