关系浮点型数据问题
来源:3-3 编程练习
ExcelYourself
2020-08-25 18:35:26
public class AverageDemo {
//求数组元素的平均值
public static void main(String[] args) {
//定义对象
float[] arr = {78.5f,98.5f,65.5f,32.5f,75.5f};
AverageDemo arr_mean = new AverageDemo();
System.out.println("The mean of provided array is: " + arr_mean.mean(arr));
//创建float类型的数组并初始化
//调用方法求平均值并打印输出
}
public float mean(float[] arr) {
float sum = 0f;
for(int i = 0; i < arr.length; i++ ) {
sum += arr[i];
}
return sum / arr.length;
}
}
由于浮点型预设类型是double ,转用float类型需要在数值后+F;那么可以在遇到浮点型的时候都直接用double吗?它们的分别在于储存数值的大小,但会否影响程序执行的速度?
1回答
同学你好,课题完成的不错,很棒,继续加油
关于float和double,如果实际运用中对精度要求高,那么使用double,double精度高,有效数字16位。如果没有过高的精度要求,可以使用float;float运算速度比double高,内存消耗比double低。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!
相似问题