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

如果一个java程序要求结果必须四舍五入保留到小数点后7位,应该在程序中怎么添加修改啊?package蓝桥杯自我编程;publicclassMianJi{publicst... 如果一个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);
}
}
}
展开
 我来答
匿名用户
2017-01-24
展开全部

你可以是用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));
}
}
}

运行效果:

追问
谢谢你😊
雪域天蝎座
2017-01-24 · TA获得超过186个赞
知道小有建树答主
回答量:153
采纳率:66%
帮助的人:37.2万
展开全部

更多追问追答
追问
不怎么看的清楚啊😄
追答
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式