Probleme de resultat
karlusher
Messages postés
12
Statut
Membre
-
karlusher Messages postés 12 Statut Membre -
karlusher Messages postés 12 Statut Membre -
svp !!!!
j'ai ce code java
public class Calcul {
public static void main(String[] args) {
double taux, tauxCroissance = 1.2;
for (int i=1;i<4;i++) {
taux = tauxCroissance/i;
System.out.println("taux de croissance : "+taux);
}
}
}
et lorque j'execute cela me donne :
taux de croissance : 1.2
taux de croissance : 0.6
taux de croissance : 0.3999999999997
je m'attendais à ce que la derniere valeur donne 0.3 au lieu de 0.399999997 que faire pour obtenir 0.3?
j'ai ce code java
public class Calcul {
public static void main(String[] args) {
double taux, tauxCroissance = 1.2;
for (int i=1;i<4;i++) {
taux = tauxCroissance/i;
System.out.println("taux de croissance : "+taux);
}
}
}
et lorque j'execute cela me donne :
taux de croissance : 1.2
taux de croissance : 0.6
taux de croissance : 0.3999999999997
je m'attendais à ce que la derniere valeur donne 0.3 au lieu de 0.399999997 que faire pour obtenir 0.3?
A voir également:
- Probleme de resultat
- Resultat foot - Télécharger - Vie quotidienne
- Lexer resultat - Télécharger - Sport
- 5/90 resultat - Forum Linux / Unix
- Resultat loto d'aujourd'hui rdc ✓ - Forum Excel
- Resultat loto 5/90 - Forum Excel
2 réponses
Bonjour,
0.399999997 c'est 0.4 aux arrondis près (les double ne font pas de calculs exacts).
Pour avoir 0.3 il faudrait diviser 1.2 par 4, mais ce n'est pas le cas vu ta boucle.
Il faudrait faire
0.399999997 c'est 0.4 aux arrondis près (les double ne font pas de calculs exacts).
Pour avoir 0.3 il faudrait diviser 1.2 par 4, mais ce n'est pas le cas vu ta boucle.
Il faudrait faire
for (int i=1; i<=4; i++)