求平均值这里 用double和 float的区别 我用float也没有报错 看很多同学都用double
来源:2-5 编程练习
慕哥1102496
2021-09-04 09:54:55
public class MathDemo {
public static void main(String[] args) {
//将变量m的初值赋值为10,变量n的初值赋值为5
int m=10,n=5;
//变量m的值加3,n的值加5
m+=3;n+=5;
//求m和n的平均值,并将结果存于变量p中
float p=(m+n)/2;
//求m的平方乘以n的平方,并将结果存于变量q中
float q=(m*m)*(n*n);
//将p和q的值打印输出
System.out.println("m和n的值为:"+p+'\n'+"m的平方乘以的平方的值为:"+q);
}
}
1回答
好帮手慕阿园
2021-09-04
同学你好
1、这里使用float或者double都是可以的,区别如下
1)float是单精度,double是双精度。double能表示的范围比float大;doubel是32位,float是16位,double表示的范围和精度都比float大,java默认的小数声明是double!
2)如果实际运用中对精度要求高,那么使用double,double精度高,有效数字16位。如果没有过高的精度要求,建议使用float,float运算速度比double高,内存消耗比double低。
2、关于单精度和双精度可以这样来理解一下:双精度要比单精度所存储的位数要多!
单精度:float的精度是6位有效数字,取值范围小一点,float占用4字节空间
双精度:double的精度是15位有效数字,取值范围更大一点,double占用8字节空间。
祝学习愉快!
相似问题