我在NetBeans中做一个简单的GUI程序来查找圆的区域。我使用了double数据类型,但是答案无法正确显示。声明:
double area = (22/7)*r*r;
//r is the radius.
当我输入r的值为4时,答案是48.0。为什么不能输入正确的小数点?
再次
int
除以int
得到一个int
值
然后 22/7=3
所以 3*4*4=48
改成
double area = (22/7.0)*r*r;
System.out.println(area);
输出:
50.285714285714285
但是最好的方法是使用Math.PI
而不是22/7
double area = Math.PI*4*4;
System.out.println(area);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句