Robert Bamler: Fixkomma-stellen erzeugen ohne toFixed(2) für Javaskript<v1.5

Beitrag lesen

Hallo,

Ich soll unterschiedliche werte (mal int, mal float) in einer Tabelle immer mit 2 Nachkommastellen darstellen. Die Funktion Wert.toFixed(2) funktioniert erst ab JavaSkript 1.5 und verursacht auf älteren Browsern Fehler.
Hat jemand eine Idee, wie sich das am Effektivsten bewerkstelligen lässt?
z.B. 51  20.3  22.189
soll dargestelllt werden als
51.00   20.30    22.19

zahl = 51;

pos = ("" + zahl).indexOf(".");
if (pos<0)  ergebnis = "" + zahl + ".00";
else {
  laenge = ("" + zahl).length;
  if (laenge-pos = 2) ergebnis = "" + zahl + "0";
  else  ergebnis = ("" + zahl).substr(0,pos+3);
}

Müsste so in etwa funktionieren. Hab's aber noch nicht getestet.

Robert

http://www.designauswahl.here.de
mit kostenlosem Webseiten-Generator ROBE.dit
[more than a HTMLE.dit]