Bonjour,

J'ai un problème pour vérifier deux conditions dans le résultat d'un calcul (un minimum et un maximum) dans une structure SWITCH. Ca va vous sembler basique, mais je ne comprend ce qui ce passe : mon résultat est faux ! Je vous soumets mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
switch (compteur)
	     	{  
 
	     	case 0:
	     		new_valeur = 0;
	     		break;
	     	case 1:
	     		new_valeur = 2.30;
	     		break;
	     	case 2:
	     		valeur = (11.60 + (base * 3 / 100));
	     		new_valeur = Math.round(valeur*100.0)/100.0;  // arrondi 
	     		if (new_valeur < 73.00); {new_valeur = 73.00;} // montant mini
	     		if (new_valeur > 110.00); {new_valeur = 110.00;} // montant maxi
	     		break;
	     	default : valeur = 0;
			}
Dans le "case 2", le résultat donné est toujours 110.00 quelque soit la valeur donnée à la variable "base".

Doit-on rajouter un ELSE ? Où est-ce dû au type de variable (Double)

Merci beaucoup à celui ou celle qui pourra me dire où est l'erreur.