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 Thomas,
ich muß noch mal stören: Wenn ich jetzt x=0.001; nehme, dann kriege ich als Ergebnis 00.00 raus, was ja eigentlich auch nicht schön ist (
ich weiß, ich kann manchmal ganz schön nerven). Außerdem läßt sich bei Dir noch ziemlich viel wegkürzen, wenn man den Code schon klein haben will. Oder wirst Du nach kB bezahlt?
MfG. Lutz T.