Afronden berekening

Status
Niet open voor verdere reacties.

ajaxjoel

Gebruiker
Lid geworden
2 mei 2008
Berichten
327
Hi allemaal.

Ik ben net begonnen met sites te maken en ik heb een soort transactie pagina gemaakt.
alles werkt perfect, alleen als ik met komma's ga werken dan krijg ik soms bijvoorbeeld
15+15 = 29.999999999999998 of zo iets.
Nu wilde ik gaan afronden zodat de cijfers weer gaan kloppen

Weet iemand hoe ik dit in JavaScript goed werkend kan doen ?

Ik zou mijn script hier onder plaatsen

Alavast bedankt!

Groet
Joël


[JS]<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="seluzac.css">
<script language="JavaScript">
function berekening() {
var resultaat;
if (document.form0.ontvangen.checked){
resultaat = parseFloat(document.form1.getal1.value) + parseFloat(document.form1.getal2.value);
}else{ resultaat = parseFloat(document.form1.getal2.value) - parseFloat(document.form1.getal1.value);
}
document.form1.getal2.value=(resultaat);
}
</script>
</head>
<body class="hoofd">
<center><h1>Geld Transactie</h1></center>
<form name="form0">
<input type="radio" id="ontvangen" name="group1" checked> Geld Ontvangen
<br>
<input type="radio" id="uitgeven" name="group1" > Geld Uitgeven<br>
</form>
<form name="form1">
<input type="text" name="getal1"> Uitgeven of Opnemen<br>
<input type="text" name="getal2" value="0"> Dit is je saldo
</form>
<input type="button" value="bereken" name="bereken" onClick="berekening()">
<input type="button" value="reset" name="reset"
onClick="document.form1.getal2.value='0'; document.form1.getal1.value=''; document.form0.ontvangen.checked=true;">
<br><br><br><br>
<center> <img src="Dagobert2.jpg" height=300 width=400> </center>
</body>
</html> [/JS]
 
Gebruik round of toFixed voor je afrondigen. round zit in Math, toFixed is een method van Number:
[JS]Math.round(3.4444);

(3.4444).toFixed(2);[/JS]

zie ook hier.
 
enalaaste regel:[JS] document.form1.getal2.value=Math.round(resultaat);[/JS]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan