Javacript, 2 chiffres après la virgule

Fermé
Signaler
-
 gandahar -
Bonjour,

J'ai récupéré ce script

<script language="javascript" type="text/javascript">
function division(){
a=Number(document.calculator.number1.value);
b=Number(document.calculator.number2.value);
c=Number(document.calculator.number3.value);
d=a/b/c;
document.calculator.total.value=d;
}
</script>

Mais mon résultat affiche trop de chiffres après la virgule. Comment corriger cela??

Merci de votre aide,

5 réponses

Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
bonsoir,

malheureusement en javascript il n'y a pas de fonction qui permettent de faire ça directement.

vous pouvez toutefois utiliser une fonction de ce genre

function(number) {
return Math.round(numbler * 100) / 100;
}
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

vous rigolez ou quoi ??

lisez le manuel mon cher ami !!

ma_var=ma_var.toFixed(2);

2 etant le nombre de chiffres voulus après la virgule !

fonctionne très bien

http://www.w3schools.com/jsref/jsref_tofixed.asp
Bonjour,

Où est-ce que je place le code que vous m'avez donné et comment je déclenche la fonction?

Voici mon code complet:

 <script language="javascript" type="text/javascript"> 
function division(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=Number(document.calculator.number3.value); 
d=a/b/c; 
document.calculator.total.value=d; 
} 
</script> 
<script language="javascript" type="text/javascript"> 
function(number) { 
return Math.round(numbler * 100) / 100; 
}</script> 
</head> 
<body> 
Montant de vos revenus annuels nets: <input name="number1"> <br> 
<br> 
<input value="12" name="number2" type="hidden"><input value="3" name="number3" type="hidden"> <input value="Calculer" onClick="javascript:division();" type="button"> 
  <br> 
Vous pouvez envisager un loyer mensuel d'un montant maximum de: <input name="total"> <br> 
</form> 
</body>


Merci d'avance
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
comme ça :

 <scripttype="text/javascript">
<!-- 
function division(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=Number(document.calculator.number3.value); 
d=a/b/c; 
document.calculator.total.value=d; 
}
 
function Number(number) { 
return Math.round(numbler * 100) / 100; 
}
//-->
</script> 
</head> 
<body> 
Montant de vos revenus annuels nets: <input name="number1"> <br> 
<br> 
<input value="12" name="number2" type="hidden"><input value="3" name="number3" type="hidden"> <input value="Calculer" onclick="division();" type="button"> 
  <br> 
Vous pouvez envisager un loyer mensuel d'un montant maximum de: <input name="total"> <br> 
</form> 
</body>

Bonjour et merci de votre réponse, mais avec votre script, le calcul ne se fait plus.. :d
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
j'ai oublié un espace dans la balise script. <scripttype= au lieu de <script type=
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
58
Ce serait plutôt :

<script type="text/javascript">  
function division(){   
a=document.calculator.number1.value;   
b=document.calculator.number2.value;   
c=document.calculator.number3.value;   
d=Number(a/b/c;)   
document.calculator.total.value=d;   
}   
function Number(number) {   
return Math.round(number * 100) / 100;   
}  
</script>   
</head>   
<body>   
Montant de vos revenus annuels nets: <input name="number1"> <br>   
<br>   
<input value="12" name="number2" type="hidden"><input value="3" name="number3" type="hidden"> <input value="Calculer" onclick="division();" type="button">   
  <br>   
Vous pouvez envisager un loyer mensuel d'un montant maximum de: <input name="total"> <br>   
</form>   
</body>


Les gens ne lisent donc jamais les codes qu'on leur donne avant de les exploiter sur leur site ?!