问答详情
源自:10-3 Java 中的抽象类

数据 溢出?

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

输出结果是

圆形的周长是:31.400000000000002

这是为什么?


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

输出结果却是

圆形面积是:78.5

提问者:ShortChin 2015-06-04 06:50

个回答

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

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

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