cast von float[] nach double[]

  • hab in einem bsp der cg1-ue folgendes problem:
    sowohl eclipse (3.1m3) als auch der (sun-)java-compiler (j2sdk1.5.0) sagen mir, dass man nicht von float[] auf double[] casten kann - weder implizit noch explizit (siehe unten).
    woran kann das liegen???
    da double "größer" ist als float müsste java ja schon implizit casten!


    Code-Snippet:
    double[] c1, c2;
    // doIllumination() liefert ein Color-Objekt; getRGBColorComponents() ein float-array (falls argument=null, wird ein neues erzeugt).
    c1 = illuminationModel.doIllumination(clippedNormals[numVertex-1], color).getRGBColorComponents(null);
    c2 = (double[]) illuminationModel.doIllumination(clippedNormals[i], color).getRGBColorComponents(null);

    danke im Vorraus!

    keep da fire burnin'

  • ich denke, es funktioniert, wenn du nicht das ganze Array castest,sondern jede Zahl im Array einzeln:

    Code
    float[] x= .....;
    double[] y=new double[x.length];
    
    
    for (int i=0; i<x.length;i++){
    	y[i]=x[i];
    }

    so muesste es gehen, vielleicht gehts aber auch direkt, nur weiß ich nicht wie.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!