afronden tot op 2 na de komma

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hoe kan ik met javascript een rekensom afronden tot op twee cijfers na de komma?
Normaal is afronden "Math.round(...)", maar da's niets achter de komma.

Greetz : Jer:cool:en.
 
Dank je wel chrisgeerdink, de oplossing staat er inderdaad tussen. :thumb:

Greetz : Jer:cool:en.
 
Behalve het al gegeven Math.round(getal * 100) / 100 kun je ook getal.toFixed(2) gebruiken.

Het voordeel daarvan is dat 12.5 als 12.50 geschreven wordt, het nadeel dat de output van toFixed() een string is waardoor je rare effecten kan krijgen als je ermee verder rekent, zoals: 12.50 + 1.25 == 12.501.25 :D


Vr.Gr. Egel.
 
Toch maar even proberen wat je zegt, Egel.
Zou het lukken denk je, als ik de output in een input tevoorschijn haal, en dan van daar met "document.form.inputname.value" werk?
Ik test het alleszins even uit.

Greetz : Jer:cool:en.
 
Dit blijkt dus heel goed te werken.
Als ik num1 via een berekening een waarde geef van vb 175 en num 2 van 52,5 , dan vraag ik bij wijze van test een alert(num1 + num2); dat geeft als resultaat 227,5. Correct dus. :D

Greetz : Jer:cool:en.
 
Je kunt ook iets als dit gebruiken:
num1 = 175; num2 = 52.5;
alert(1 * num1 + num2); // !: 227.5
alert('' + num1 + num2); // !: 17552.5


Het type van een variabele is niet strict geregeld bij javascript en zo dwing je de som om een bepaald type te gebruiken, 1 * wordt een getal en '' + een string. :)

De 'officiële' manier is parseFloat()


Vr.Gr. Egel.
 
Dank je wel, Egel, voor de bijkomende uitleg. :D
Ik ben op een andere manier op dat probleem gestoten, en heb het met die parseFloat kunnen oplossen. :thumb:

Greetz : Jer:cool:en.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan