Transformer une variable de type float en une variable de type double
cs_yosraj
Messages postés15Date d'inscriptionsamedi 11 mars 2006StatutMembreDernière intervention 7 décembre 2012
-
22 mars 2006 à 19:34
cs_yosraj
Messages postés15Date d'inscriptionsamedi 11 mars 2006StatutMembreDernière intervention 7 décembre 2012
-
22 mars 2006 à 21:49
salut tous le monde,en fait je voudrais transformer une variable de type float en une variable de type Double.
j'ai voulu utilisé la méthode parseDouble pour transformer cette variable float mais ce qu'il ya c'est que la méthode prend comme paramétre une variable de type string pas de type float.
est ce que vous pouvez me dire que pourrais je faire svp?
cs_yosraj
Messages postés15Date d'inscriptionsamedi 11 mars 2006StatutMembreDernière intervention 7 décembre 2012 22 mars 2006 à 20:40
en fait Tucobouch j'ai suivi ce que tu m'as dit; voila mes lignes de codes:
j'ai à l'intérieur d'une boucle for ces instructions:
/*float x=res1.getFloat("B_Y_1");
Double d=new Double(x);
tab[i]=d;*/
avec bien sur une déclaration du tableau qui est de type double :
/*double[] tab=new double[100];*/
mais j'ai une erreur lors de la compilation qui est la suivante:
"cylinderbar.java" : Erreur No. 354 : types incompatibles ; trouvé : java.lang.Double, requis : double en ligne 44, colonne 9
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 22 mars 2006 à 20:54
Ton erreur est normale : tu confonds Double et double (la majuscule a son importance ici) :
double : est une valeur double . c'est un type primitif
Double : est la classe representant les double. c'est un objet
Dans Java 4, il y a une difference entre double et Double (les types primitifs ne sont pas des objets), c'était un gros defaut corrigé depuis dans Java 5. Ton code marche en Java 5
Pour corriger ton code pour Java 4, soit tu fait un tableau de Double soit tu n'utilise pas la classe Double pour ta conversion du float en double