数据 溢出?

来源:10-3 Java 中的抽象类

ShortChin

2015-06-04 06:50

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

输出结果是

圆形的周长是:31.400000000000002

这是为什么?


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

输出结果却是

圆形面积是:78.5

写回答 关注

1回答

  • 伊兮尘昔
    2015-06-04 10:08:39
    已采纳

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

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

    ShortC...

    非常感谢!

    2015-06-04 14:01:20

    共 1 条回复 >

Java入门第二季 升级版

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

530644 学习 · 6091 问题

查看课程

相似问题