为了账号安全,请及时绑定邮箱和手机立即绑定

数据 溢出?

System.out.println("圆形的周长是:"+d*3.14);

输出结果是

圆形的周长是:31.400000000000002

这是为什么?


System.out.println("圆形面积是:"+d/2*(d/2)*3.14);

输出结果却是

圆形面积是:78.5

正在回答

1 回答

这个不是数据溢出,是因为你应该用的dobule类型,它的精确度比较高而已,你可以手动设置精确到小数点后两位

提供一个方法double d = 3.1415926;String result = String .format("%.2f");  还有其他方法,你自己去查一下

0 回复 有任何疑惑可以回复我~
#1

ShortChin 提问者

非常感谢!
2015-06-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530646    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

数据 溢出?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信