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";