Sven Rautenberg: Dezimalstellen erzwingen

Beitrag lesen

Wie kann ich für eine Zahl in einem versteckten Textfeld (beispielsweise 214.2) erzwingen, dass sie in einem innerHTML Bereich immer mit zwei Dezimalen angezeigt wird, in diesem Fall also als 214.20.

Die banale Variante:
1. Rundet nicht (das kann ja verzichtbar sein, wenn es nicht muss)
2. Geht von einem Punkt als Dezimaltrennzeichen aus.
3. "eingabe" muss ein String sein (ggf. dorthin wandeln).

ausgabe = eingabe.concat("00").substr(0,eingabe.lastIndexOf(".")+3);

Hinten "genügend" Nullen dranhängen, falls Stellen fehlen, und dann einfach die überzähligen Stellen abschneiden. :)

PS: Beantrage Zulassung zum Wettbewerb "kürzeste Lösung für Nachkommastellenproblematik in JS". ;)

- Sven Rautenberg