par
Berzemus » 16 déc. 2008, 16:23
Code : Tout sélectionner
function calcul(surf)
{
document.getElementById('result').innerHTML = surf * 5
}
La logique élémentaire dirait, "la ou tu en as besoin". Tu en a besoin ou ? C'est le résultat de "surf * 5" qui doit être arrondi ? surf prend des valeurs flottantes (avec des virgules dedans) ? Es-tu sur que "surf' contient à chaque fois un nombre flottant ?
Modifions un peu ta fonction, d'abord en vérifiant que surf est bien du type float, et en rendant le tout plus lisible pour aider à la compréhension.
Code : Tout sélectionner
function calcul(surf)
{
data = parseFloat(surf); // Hop, même si surf n'est pas un flottant, il le devient !
resultat_brut = data * 5; // On fait le calcul, et on a le résultat brut.
resultat_arrondi = Math.round(resultat_brut); // Et voilà, l'arrondi (le plus proche) est effectué.
document.getElementById('result').innerHTML = resultat_arrondi;
}
Bien sur, pour faire les malins, on pourrait rendre tout ça sur une ligne:
Code : Tout sélectionner
function calcul(surf)
{
document.getElementById('result').innerHTML = Math.round(parseFloat(surf) * 5);
}
[code]function calcul(surf)
{
document.getElementById('result').innerHTML = surf * 5
} [/code]
La logique élémentaire dirait, "la ou tu en as besoin". Tu en a besoin ou ? C'est le résultat de "surf * 5" qui doit être arrondi ? surf prend des valeurs flottantes (avec des virgules dedans) ? Es-tu sur que "surf' contient à chaque fois un nombre flottant ?
Modifions un peu ta fonction, d'abord en vérifiant que surf est bien du type float, et en rendant le tout plus lisible pour aider à la compréhension.
[code]function calcul(surf)
{
data = parseFloat(surf); // Hop, même si surf n'est pas un flottant, il le devient !
resultat_brut = data * 5; // On fait le calcul, et on a le résultat brut.
resultat_arrondi = Math.round(resultat_brut); // Et voilà, l'arrondi (le plus proche) est effectué.
document.getElementById('result').innerHTML = resultat_arrondi;
}[/code]
Bien sur, pour faire les malins, on pourrait rendre tout ça sur une ligne:
[code]function calcul(surf)
{
document.getElementById('result').innerHTML = Math.round(parseFloat(surf) * 5);
}[/code]