Zahlen runden

Hallo,
es gibt die funktion round(), welche mit Zahlen kaufmännisch rundet, aber leider nur auf ganze Zahlen.
Gibt es eine Funktion, welche mir 2 oder gar 3 Stellen nachdem Komma mit ausgibt?

Ich habe eine selbsterstellte funktion, jedoch wäre ein einfacher befehl übersichtlicher und komfortabler.

danke und gruß

Marcel

Hallo,
es gibt die funktion round(), welche mit Zahlen kaufmännisch
rundet, aber leider nur auf ganze Zahlen.
Gibt es eine Funktion, welche mir 2 oder gar 3 Stellen nachdem
Komma mit ausgibt?

Ich habe eine selbsterstellte funktion, jedoch wäre ein
einfacher befehl übersichtlicher und komfortabler.

Nope, gibt es nicht aber was spricht gegen eine einfache Funktion die das für dich erledigt:

function rundeStellen(wert,stellen)
{
return Math.round(wert*Math.pow(1,stellen))*Math.pow(1,stellen)
}

dann hast du einen einfachen ‚Befehl‘ der auch noch anregend aussieht.

Stefan

Hallo,

Nope, gibt es nicht aber was spricht gegen eine einfache
Funktion die das für dich erledigt:

function rundeStellen(wert,stellen)
{
return
Math.round(wert*Math.pow(1,stellen))*Math.pow(1,stellen)
}

Naja, vielleicht weil meine Funktion etwas komplizierter war,aber so ist’s schon besser, zumindest vom gedanken her, den rechenweg werde ich wohl etwas anpassen (pow(1,xyz) ist immer 1 oder irre ich mich da???)

trotzdem danke, mit math.pow() werde ich das mal machen, besser als meine vorherige funktion

Gruß

Marcel

Hallo

Naja, vielleicht weil meine Funktion etwas komplizierter
war,aber so ist’s schon besser, zumindest vom gedanken her,
den rechenweg werde ich wohl etwas anpassen (pow(1,xyz) ist
immer 1 oder irre ich mich da???)

Ja, 1 ^ xyz = 1, er meinte wohl auch Math.pow(2,stellen)

MfG
DDR-RAM

Au Weia, hab wieder voll in die Sahne gehauen. So ists richtig:

function rundeStellen(wert,stellen)
{
return Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen)
}

Drei Fehler in einer Zeile, nicht schlecht…

Grüße
Stefan