Toon posts:

In javascript getallen afronden

Pagina: 1
Acties:
  • 126 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Het andere topic heb ik al opgelost, was inderdaad nogal stom van me... Maar nu dit:

ik heb een bepaalde functie gemaakt met delingen, sommeringen e.d. van allerlei (in velden in te vullen) waarden, maar de uitkomsten worden (logisch) lange kommagetallen. Ik zou graag willen dat ze op 2 decimalen (zoals 2,93834 = 2,94) afgerond worden, of (als dat moeilijk is) ze gewoon 'gehakt' worden (2,93834 = 2,93)..

Alvast hartelijk bedankt...

Verwijderd

Topicstarter
ik wil zo graag een oplossing...

please...

Verwijderd

var x = Math.floor(n*100 + 0.5)/100;

Verwijderd

Topicstarter
nee, toch niet helemaal, er moeten als er geen cijfers achter de komma staan wel nullen komen (het gaat om een bedrag), dus Fl. 10 moet als Fl.10,00 worden gewrite.. misschien een andere oplossing...?

Thanx alvast

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Als dat nodig is dan plak je er toch gewoon ",00" achter. Oke, het wordt dan wel een string, maar effe de "," in een "." veranderen en parseFloat(str) en je kan weer verder rekenen.

Today's subliminal thought is:


Verwijderd

Ok ok... nieuwe poging:
function Schrijf(bedrag) {
bedrag = Math.floor(bedrag*100 + 0.5)/100;
var guldens = Math.floor(bedrag);
var centen = (bedrag-guldens)*100;
var result = guldens + ',' + Math.floor(centen/10) + Math.floor(centen%10);
return result;
}

(dit kan vast efficienter...)

Verwijderd

Wordt nu de volgende vraag "hoe zet ik er duizendtallenscheiders tussen" ? ;)

Verwijderd

Topicstarter
Nee hooR, zo is hij pfect, enorm bedankt... als ik ooit nog iets terug kan doen (vooral grafisch...) dan...

  • Dr.Dokter
  • Registratie: Januari 2001
  • Laatst online: 30-07 11:20
Dit is em: (kleine aanpassing)

function Schrijf(bedrag) {
bedrag = (bedrag*100 + 0.5)/100;
var guldens = Math.floor(bedrag);
var centen = (bedrag-guldens)*100;
var result = guldens + ',' + Math.floor(centen/10) + Math.floor(centen%10);
return result;

}
Pagina: 1