早教吧作业答案频道 -->其他-->
java中返回类型为double()的方法体定义为return3.14*r*r,结果却得到了32.15360095825196半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么-------------------------------------------------------
题目详情
java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196
半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么
-------------------------------------------------------------
import java.math.*;
public class Circle
{
\x05private float r;
\x05Circle()
\x05{
\x05}
\x05Circle (float x)
\x05\x05{
\x05\x05r=x;
\x05\x05}
\x05public void set_value(float x)
\x05{
\x05\x05r=x;
\x05}
\x05public double mj()
\x05\x05{
\x05\x05return(3.14*r*r);
\x05\x05}
public double zc()
{
\x05 double y;
y=2*3.14*r;
return(y);
}
public static void main(String args[])
{ Circle ex1=new Circle();
ex1.set_value(3.2f);
System.out.println("面积="+ex1.mj()+"周长="+ex1.zc());
Circle ex2=new Circle(5.5f);
System.out.println("面积="+ex2.mj()+"周长="+ex2.zc());
}
}
-------------------------------------------------------------------------------
---------- java ----------
面积=32.15360095825196周长=20.096000299453735
面积=94.985周长=34.54
输出完成 (耗时 0 秒) - 正常终止
半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么
-------------------------------------------------------------
import java.math.*;
public class Circle
{
\x05private float r;
\x05Circle()
\x05{
\x05}
\x05Circle (float x)
\x05\x05{
\x05\x05r=x;
\x05\x05}
\x05public void set_value(float x)
\x05{
\x05\x05r=x;
\x05}
\x05public double mj()
\x05\x05{
\x05\x05return(3.14*r*r);
\x05\x05}
public double zc()
{
\x05 double y;
y=2*3.14*r;
return(y);
}
public static void main(String args[])
{ Circle ex1=new Circle();
ex1.set_value(3.2f);
System.out.println("面积="+ex1.mj()+"周长="+ex1.zc());
Circle ex2=new Circle(5.5f);
System.out.println("面积="+ex2.mj()+"周长="+ex2.zc());
}
}
-------------------------------------------------------------------------------
---------- java ----------
面积=32.15360095825196周长=20.096000299453735
面积=94.985周长=34.54
输出完成 (耗时 0 秒) - 正常终止
▼优质解答
答案和解析
二进制的精度问题,你可以试下System.out.println(1-0.9);是多少……
看了 java中返回类型为doub...的网友还看了以下:
设{W(t),t>=0}是参数为d的平方的(打不出来那个方差的符号,W(t)-aW(t-h)t>= 2020-05-13 …
已知,在Rt△ABC中,∠ABC=90°,sinB=3/5,D是BC上的一点,DE垂直AB,垂足为 2020-05-13 …
与椭圆x^2/9+y^2/4=1有相同焦点,且过(-5,4)的椭圆方程是什么?我的解法:c^2=a 2020-05-15 …
Matlab程序:错误在哪里建立函数文件fun5.mfunction dy=fun5(t,y)dy 2020-05-16 …
求物理题···着急用一小球沿斜面向上运动,其运动方程式为S=5+4t+t²则小球运动到最高点的时刻 2020-05-22 …
第几秒内、第几秒末、前几秒内...分别是用多长时间算把几改为5的话,可以举例子第5秒内:t=1、第 2020-05-22 …
文中( 4 )处正确的答案是( )。A.t≤0.5B.t>0.5C.t≥1 D.0.5<t<1 2020-05-25 …
如图6,已知△ABC中,∠C=90°,AC=12,BC=5,D是AB上一点且DE⊥AB,且DE=A 2020-06-06 …
t的5次方/(t的3次方+t的2次方)为什么能化成[t的平方-t+1-(1/1+t)]?原题是:t 2020-06-16 …
如果下面的DNA双螺旋从左向右进行转录,指出那条链是编码链.并写出转录产物的顺序?5’-A-T-C 2020-06-26 …