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:
- Rundet nicht (das kann ja verzichtbar sein, wenn es nicht muss)
- Geht von einem Punkt als Dezimaltrennzeichen aus.
- "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
Hallo Sven,
es muß schon sehr spät gewesen sein. Mal ein kleiner Test:
eingabe="1" -> ausgabe=10. Das Script solltest Du möglichst nicht an ein Geldinstitut weitergeben.
MfG. Lutz T.
PS: Zur Zulassung zum Wettbewerb "kürzeste Lösung für Nachkommastellenproblematik in JS" müssen folgende Kriterien erfüllt sein: Script muß gleichermaßen bei Eingabe als Zahl/String funktionieren und Ergebnis muß gerundet sein, d.h. nicht nur die überzähligen Stellen abschneiden. Ich hoffe auf einen weiteren Vorschlag.