Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Comparaison de 2 valeurs avec parseFloat
Envoyé: 11 décembre 2003, 11h04 par Oznog
Contrairement au autres langage, même ceux de cette grande famille du langage "C", le Javascript permet tous les type de données (string, date, integer...) dans la même variable. Mais en réalité c'est moins efficace. Ainsi, il faut au moins une assignation de "nombre" dans au moins une des deux variables comparé, le fait de contenir un nombre ne suffit pas.
Mais les solutions sont légion.
1. Utiliser parseInt ou parseFloat. Le premier pour convertir en nombre entier et l'autre en nombre réel.
<html>
<script type="text/javascript" language="javascript">
<!--
function twCompareNombre(_n1,_n2) {
if (!isNaN(_n1)&&!isNaN(_n2)&&(_n1.length>0)&&(_n2.length>0)) {
if(parseFloat(_n1)<parseFloat(_n2)) {
alert(_n1+' plus PETIT que '+_n2);
} else if(parseFloat(_n1)>parseFloat(_n2)) {
alert(_n1+' plus GRAND que '+_n2);
} else if(parseFloat(_n1)==parseFloat(_n2)) {
alert(_n1+' ÉGAL '+_n2);
}
} else {
alert('ERREUR');
}
return false;
}
// -->
</script>
</html>
<form onsubmit="return twCompareNombre(this.nombre1.value,this.nombre2.value);">
<input name="nombre1" type="text" >
<input name="nombre2" type="text" >
<input type="submit" >
</form>
2. Tu peux aussi utiliser Math.round("11") ou tout autre méthode de l'objet Math etc.
Ciao
Oznog
Réponses
|