Page 1 sur 1

Ma condition ne fonctionne pas dans mon listener

Posté : 30 avr. 2023, 21:33
par smek-one
Bonjour,
Je suis nouveau sur le forum et je cale depuis plusieurs jours sur un soucis: je construis un calculateur d'IMC en JS, je récupère bien mes données du formulaires je calcule bien l'IMC mais lorsque je veux afficher si on est maigre ou normal ou obèse ça me retourne toujours "maigre"...et je comprends pas pourquoi...si quelqu'un à une idée...Merci d'avance!
Mon JS:

let btn = document.querySelector('.btn');
let result = document.querySelector('.result');



btn.addEventListener('click', (e) => {

//RECUPERATION & CALCUL IMC
let taille = document.querySelector('.taille').value;
let poids = document.querySelector('.poids').value;
tailleEnMetres = Number(taille / 100);
tailleCalculee = Number(Math.pow(tailleEnMetres, 2));
let resultat = Number(poids / tailleCalculee);
result.innerHTML = "Votre IMC est de : " + resultat;
e.preventDefault(resultat);

//AFFICHAGE CATEGORIE
let hint = document.querySelector('.hint');
let maigre = "Vous êtes maigre";
let normal = "Vous êtes normal";

if (resultat < 18,5) {
console.log(maigre);
}else if (resultat > 18,5) {
console.log(normal)
}else{
result.innerHTML = "Vous êtes obèse!"
}
e.preventDefault(hint);
});

Re: Ma condition ne fonctionne pas dans mon listener

Posté : 30 avr. 2023, 22:34
par webmaster
Bonjour,

Le test de condition n'est pas bon
if (resultat < 18,5) {

Il faut écrire à l'américaine avec un point pour la virgule

if (resultat < 18.5) {

Je pense que le comportement vient de là

Re: Ma condition ne fonctionne pas dans mon listener

Posté : 30 avr. 2023, 22:52
par smek-one
Mais quel idiot!!! Merci beaucoup!

Re: Ma condition ne fonctionne pas dans mon listener

Posté : 06 mars 2024, 03:49
par tommchris
Utilisez des techniques de débogage telles que l'impression de messages de débogage ou l'utilisation d'un débogueur pour examiner l'état de vos variables et suivre l'exécution de votre code pour comprendre où le problème se produit. kinitopet

Re: Ma condition ne fonctionne pas dans mon listener

Posté : 17 avr. 2024, 08:51
par renoc
smek-one a écrit :
30 avr. 2023, 21:33
Bonjour,
Je suis nouveau sur le forum et je cale depuis plusieurs jours sur un soucis: je construis un calculateur d'IMC en JS, je récupère bien mes données du formulaires je calcule bien l'IMC mais lorsque je veux afficher si on est maigre ou normal ou obèse ça me retourne toujours "maigre"...et je comprends pas pourquoi...si quelqu'un à une idée...Merci d'avance!
Mon JS:

let btn = document.querySelector('.btn');
let result = document.querySelector('.result');


btn.addEventListener('click', (e) => { free games

//RECUPERATION & CALCUL IMC

}else{
result.innerHTML = "Vous êtes obèse!"
}
e.preventDefault(hint);
});
Je pense qu'il est très important de vérifier régulièrement votre alimentation