Lutz T.: Dezimalstellen erzwingen

Beitrag lesen

Hallo,

nicht schlecht, aber was passiert denn nun bei x=0? Division durch 0 -> NaN. Auch nicht so das wahre ...
Schau mal in das andere Posting rein, da hab ich zu einem kleinen Wettstreit aufgerufen.

var x=-100.123456789;
x=(x==0)?"0.00":String(parseInt(x*100+Math.abs(x)/x*0.5)/100);
if(x.length-x.lastIndexOf(".")-1==1)x+="0";
if(x.length-x.lastIndexOf(".")-1==x.length)x+=".00";

MfG, Thomas

Hallo nochmal Thomas,

ich hab nochmal über Deinen Code drübergeguckt (hatte leider nicht eher Zeit) und noch einen schwerwiegenderen Fehler gefunden:
Eingabe: x=1;
Ausgabe: x=10.00;
da wäre dann wohl gleiches zu sagen, wie zu
http://forum.de.selfhtml.org/?m=111839&t=19887

MfG. Lutz T.

PS: Mit "wegkürzen" im Parallelposting meinte ich folgendes:

if(x.length-x.lastIndexOf(".")-1==x.length)x+=".00";

auf beiden Seiten x.length subtrahieren und umstellen:

if(x.lastIndexOf(".")==-1)x+=".00";