Java

Fermé
islame - 7 mars 2009 à 13:39
 islame - 9 mars 2009 à 09:29
slm

public class test1{
public static void main(String arg[]){
float[][] taux=new float[2][2];
taux[1][0]=0.24F;
taux[1][1]=0.33F;
System.out.println(taux[1].length);
System.out.println(taux[1][1]);
}
}
j'ai besoin le role de F de taux[1][0]=0.24F
SVP
A voir également:

2 réponses

Utilisateur anonyme
8 mars 2009 à 17:06
Salut,

F ou f indique que 0.24 est de type float

Cordialement,

Dan
0
Utilisateur anonyme
9 mars 2009 à 03:05
Re,

Une précision tout de même:

Si on n'indique rien (pas de f ou F) soit taux[1][0]=0.24; java prend comme lettre par défaut le (d ou D)

Et à la compilation on ale message d'erreur
possible loss of precision
found : double
required: float

Par contre pour un double ce n'est pas nécessaire d'écrire par exemple:

double d = 12345.67d (ou D) puisqu d est pris par défaut, mais il y a un mais:

Exemple.

double d = 2000 initialisera bien d qui contiendra bien 2000.0

Le mais est quand on fait double d = 200020002000

la compilation donne

integer number too large: 200020002000
dbl = 200020002000; alors que la valeur maxi d'un double: 1.7976931348623157E308

java considère que puisqu'il n'y a pas d, la longueur maxi sera celle d'un Integer et signale dans ce cas le dépassement de la longueur maxi int

Dans ce cas donc, il faut écrire double d = 200020002000D

La conclusion est peut-être de mettre systématiquement D (ou d) pour un double et systémetiquement F (ou f) pour un float.

Bon c'était une petite précision ...

Cordialement,

Dan
0
merci pou la reponce
0