什么情况?圆的周长怎么会出现这么长的后缀,凡是输入5的倍数都会出现这种情况!!!其他数正常。

Circle cir = new Circle();

System.out.println("请输入圆的半径:");

cir.r = input.nextDouble();

cir.area();

cir.perimeter();


方法:

public void perimeter() {

System.out.println("圆的周长="+(3.14*2*r));

}

结果:

圆的面积=314.0

圆的周长=62.800000000000004


慕斯7471049
浏览 1326回答 1
1回答

望远

实数在计算机中无法精确表示,格式化输出一下:DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();  df.setMaximumFractionDigits(2); //保留两位小数 System.out.println(df.format(12.3456789));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java