关系浮点型数据问题

来源: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回答

好帮手慕阿园

2020-08-25

同学你好,课题完成的不错,很棒,继续加油

关于float和double,如果实际运用中对精度要求高,那么使用double,double精度高,有效数字16位。如果没有过高的精度要求,可以使用float;float运算速度比double高,内存消耗比double低。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!


0

0 学习 · 16556 问题

查看课程