早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
知道直线l过点(a,b)而且知道圆方程故得出圆心到l的距离d然后又要怎么得出直线l的方程呢?由圆心 2020-04-08 …
已知点P(2,-1),求过点P且与原点距离最大的直线l的方程答案利用的是过点P与直线OP垂直时,原 2020-05-15 …
已知直线7x+7y-28=0和x-y=0的交点为A.(1)求A的坐标(2)若l经过点A,且坐标原点 2020-05-16 …
直线l经过椭圆的一个顶点和一个焦点,若椭圆中心到l的距离为其短轴长的14,则该椭圆的离心率为()A 2020-06-21 …
5+4+3+2+1可以用什么公式表示数字变大时肯定要用公式表示从1000一直加到327怎么表示?3 2020-07-19 …
shell\L什么用处$="\L$";这句话中\L起到什么作用? 2020-07-23 …
已知直线l`:√3x=y=0,l``:kx-y+1=0,若l`到l``的夹角为60度,则k的值是?请 2020-11-06 …
本题原本就没有图A为直线l上一点,B是直线l上一点,点A到l的距离为3cm,则AB()3cm,根据是 2020-12-13 …
甲数是840,,乙数是多少?如果求乙数的算式是840÷(l+14),那么横线上应补充的条件是()A. 2020-12-23 …
高数积分问题从0积到L.dx/(d+x),最后积分结果是什么∫dx/(d+x)=∫1/(d+x)d( 2020-12-26 …