Christoph Müller: Math - Nachkommastellen einer Zahl umwandeln

Hallo :-))

Ich rechne mittels Javascript DEM in EURO um. Das Ergebnis wird zur weiteren Verwendung in ein Textfeld ausgegeben. Wie kann ich das Resultat (Bsp. 51.12918811962185) in eine Zahl mit nur zwei Nachkommastellen, gerundet, umwandeln?

Beste Grüße
Christoph

  1. Hi!

    Ich rechne mittels Javascript DEM in EURO um. Das Ergebnis wird zur weiteren Verwendung in ein Textfeld ausgegeben. Wie kann ich das Resultat (Bsp. 51.12918811962185) in eine Zahl mit nur zwei Nachkommastellen, gerundet, umwandeln?

    Die Antwort hierauf findest du u.a. in der JavaScript-FAQ bei Netscape
    (http://developer.netscape.com/support/faqs/champions/javascript.html#2-5).

    Du gehst nach folgendem Prinzip vor:
    zahl = Math.round(zahl * 100) / 100;

    Die multiplizierst deine krumme Zahl also erst mit 100, rundest sie und teilst
    sie anschließend wieder durch 100. Dadurch kriegst du dann (max.) 2
    Nachkommastellen.

    Gruß
    Slyh

  2. Tagchen Christoph !

    und hier eine weitere Möglichkeit (funktioniert aber leider nur ab
    N6.0 bzw. IE 5.x bzw, JS 1.5)

    http://selfhtml.teamone.de/javascript/objekte/number.htm#to_precision

    ... für ältere Versionen siehe Lösung von Slyh.

    MfG McNavc