Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2011, 11h30   #1
Membre régulier
 
Avatar de Tora21
 
Homme
Développeur("Java"); //Débutant
Inscription : mai 2011
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur("Java"); //Débutant

Informations forums :
Inscription : mai 2011
Messages : 140
Points : 85
Points : 85
Par défaut longeur d'integer

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 :
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 :
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?
__________________
Ah ça y’est, j’viens de comprendre à quoi ça sert la canne. En fait ça sert à rien… Du coup ça nous renvoie à notre propre utilité : l’Homme face à l’Absurde !

-Perceval-
Tora21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h38   #2
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Citation:
une fonction qui me retourne sa valeur en lettre
peut-être as-tu omis de nous montrer cette fonction?
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire.
javatwister est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h40   #3
Membre régulier
 
Avatar de Tora21
 
Homme
Développeur("Java"); //Débutant
Inscription : mai 2011
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur("Java"); //Débutant

Informations forums :
Inscription : mai 2011
Messages : 140
Points : 85
Points : 85
non
j'ai d'ailleur précisé:
Citation:
Pour le moment je m'occupe juste de la structure.
et donc cette fonction je l'affiche
__________________
Ah ça y’est, j’viens de comprendre à quoi ça sert la canne. En fait ça sert à rien… Du coup ça nous renvoie à notre propre utilité : l’Homme face à l’Absurde !

-Perceval-
Tora21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h44   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
bon, mettons que je n'aie rien compris à rien;
quoi qu'il en soit, un nombre n'a pas de longueur en javascript...
javatwister est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h48   #5
Membre régulier
 
Avatar de Tora21
 
Homme
Développeur("Java"); //Débutant
Inscription : mai 2011
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur("Java"); //Débutant

Informations forums :
Inscription : mai 2011
Messages : 140
Points : 85
Points : 85
D'accord ben c'est cette information qui me manquais, et c'est bien dommage parce que du coup je peux pas faire comme je souhaitais merci pour l'info.
__________________
Ah ça y’est, j’viens de comprendre à quoi ça sert la canne. En fait ça sert à rien… Du coup ça nous renvoie à notre propre utilité : l’Homme face à l’Absurde !

-Perceval-
Tora21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h59   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
else if (nb.length == 2)
???

Code :
else if (nb>9 && nb<100)
sinon
Code :
else if (nb.toString().length == 2)'
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web