早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
∵EM是⊙O的切线,怎么推出EB•EC=EM2①?,看题后回答.(2005•温州)如图,已知四边形 2020-05-21 …
某服装店出售服装,去年按定价的85o/o出售,能获得25o/o的利润.由于今年买入价降低,按同样价 2020-06-14 …
有6堆桃,把第一堆平均分给8个人,还余5个;把第二堆平均分给8个人,还剩4个;把第三堆平均分给8㐃 2020-06-14 …
色谱在其它条件不变得情况下,若柱长增加一倍,色谱峰的宽度为原色谱峰宽度的在其它条件不变得情况下, 2020-06-18 …
《中华人民共和国个人所得税法实施条例》规定,个人月工资收入超过3500元的《中华人民共和国个人所得 2020-06-29 …
一组平行线截椭圆,使截得得弦最长的直线一定经过椭圆的圆心吗?我一些情况都是经圆心的直线截得得弦最长 2020-07-07 …
两个数相除,商5余7,被除数、除数同时乘10,余数是()O除三角形=18…两个数相除,商5余7,被 2020-07-30 …
在某些恒星内部,一了氘核与一了氚核结合成一了氦核,已知氘核的质量m了为得.得4得得×了0-27kg, 2020-10-31 …
大气臭氧层的反应是:O+O3=2O2△H,该反应的能量变化如图所示,下列叙述中,正确的是()A.O+ 2020-10-31 …
(得011•上海模拟)据悉,得010年田径世锦赛上使用的发令枪所用的“火药”成分是氯酸钾和红磷,经撞 2021-01-04 …