Java 将二维双精度转换为二维浮点

Java 将二维双精度转换为二维浮点,java,multidimensional-array,casting,floating-point,Java,Multidimensional Array,Casting,Floating Point,有人知道如何将二维数组从double转换为float吗?我有以下几点: double [][] matrix = new double[width][height]; 我想将变量数据中的数据转换为Flaot,因此我有一个新变量,如下所示: float [][] floatmatrix = new float[width][height]; 我试过铸造,但这是不允许的 float[][] data = (float[][]) result; 您需要逐项复制它(在两个嵌套循环中): f

有人知道如何将二维数组从double转换为float吗?我有以下几点:

double [][] matrix = new double[width][height];
我想将变量数据中的数据转换为Flaot,因此我有一个新变量,如下所示:

float [][] floatmatrix = new float[width][height];
我试过铸造,但这是不允许的

float[][] data = (float[][]) result;

您需要逐项复制它(在两个嵌套循环中):

    float[][] floatmatrix = new float[width][height];
    for (w = 0; width > w; w++) {
        for (h = 0; height > h; h++) {
            floatmatrix[w][h] = (float) matrix[w][h];
        }
    }