将2D Double转换为2D Float

时间:2013-02-02 20:25:10

标签: 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;

1 个答案:

答案 0 :(得分:2)

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

    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];
        }
    }