System.out.println("圆形的周长是:"+d*3.14);
输出结果是
圆形的周长是:31.400000000000002
这是为什么?
System.out.println("圆形面积是:"+d/2*(d/2)*3.14);
输出结果却是
圆形面积是:78.5
这个不是数据溢出,是因为你应该用的dobule类型,它的精确度比较高而已,你可以手动设置精确到小数点后两位
提供一个方法double d = 3.1415926;String result = String .format("%.2f"); 还有其他方法,你自己去查一下