java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么-------------------------------------------------------

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:41:38
java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么-------------------------------------------------------

java中返回类型为 double( )的方法体定义为 return 3.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 秒) - 正常终止

java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么-------------------------------------------------------
二进制的精度问题,你可以试下System.out.println(1-0.9);是多少……

java中返回类型为 double( )的方法体定义为 return 3.14*r*r,结果却得到了32.15360095825196半径为3.2f,面积和周长得到多余的精度,但是半径为5.5f,这是为什么------------------------------------------------------- java中函数返回类型是啥意思啊 sum += 1.0/(double) 在java中! js中计算double类型 java中double类型如果小数点后为零显示整数否则保留实体类中有get set方法当通过get取值的时候又会变成xx. 用java写一个函数area,接收一个double类型的参数(表示圆的半径r),用于计算圆的面积然后调用该函数计算半径为3的圆的面积 java中r=Double.valueOf(str).doubleValue();是什么意思谢谢 要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:  A) mysum(double a,b)  { return (a+b); }  B) mysum(double a,double b)  { return a+b; }  C) doubl JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法.在main()函数中分别传入Double、Float、Integer类型 Java四舍五入,如double类型1.44449,保留小数点后一位,要求答案是1.5 pow函数的用法书本上是这样的,double pow(double x,double y); 求教函数参数非得是DOUBLE型?函数值类型泥?pow(intx,inty);这样可行?返回值也是INT的?就是说pow()里面不管传什么型的参数,返回的都是DOUBLE matlab中涉及复数运算是不是需要把数据类型转换为double类型 C/C++中如何判断一个double类型的变量为零 matlab中怎么把logical临行的矩阵转化为double类型 Date类型怎样判断是否为空Date类型在JAVA中怎样判断是否为空 java 保留小数点4位,不足时用0补足例如:double b = 96.6;处理后:要得到 Double b = 96.6000; 类型一定要是Double型,且结果为96.6000Double b =96.612345,这种的我自己会,取小数点后4位,小数点后不超过4位时, 在以下方法的定义中,ReturnType处应该填写的方法返回类型是ReturnType method(byte x,double y){return (short)x/y*2;}A.short B.byte C.double D.void 表达式:(int)((double)9/2)-(9)%2的值计算机二级c语言的一道题,我知道答案是3,我想问:1.(double)9/2是((double)9)/2还是(double)(9/2)?是先把9转化为double类型还是把9/2转化为double类型?2.为什么(9)%2的9要