Bonjour, pour un exercice je doit prendre une donnée numérique, l'envoyer dans une fonction qui me retourne sa valeur en lettre.
Pour le moment je m'occupe juste de la structure.
Mont soucis est que lorsque ma fonction reçoit ma variable elle me retorune une erreur NaN, et dans une structure if, il choisi une option que je ne comprend pas.

Voici le code qui traite le type de la variable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var nombre;
			if(isNaN(nombre = parseInt(prompt('Entrez un nombre entre 0 et 999.'),10))){
				alert("La saisie n'est pas un nombre.");
			} else {
				alert('Le nombre saisi vaut: ' + convNumToLetter(nombre));
			}
Et voici la fonction:
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
19
 
function convNumToLetter(nb){
				var unitMot;
				var dizMot;
				var centMot;
				var mot;
				if(nb.length == 1){
					unitMot = "unite";//separeUnit(nb);
				} else if (nb.length == 2){
					dizMot == "dizaine";//separeDiz(nb);
				} else if (nb.length == 3){
					centMot == "centaine";//separeCent(nb);
				} else {
					alert("Problème à la fonction convNumToLetter.")
				}
 
				mot = centMot+dizMot+unitMot; 
				return mot;
			}
En tapant '15', dans la fonction le choix ce porte sur le 'else', alors qu'il devrait se porter sur le 'else if (nb.length == 2)'.
Pas d'erreur à la console, pouvez-vous me diriger?