JürgenB: eine errechnete Zahl runden...

Beitrag lesen

Hallo Martin,

Eingabefelder in Formularen liefern als Value immer einen String. Ich mache es so, dass ich ein evtl. vorhandenes Komma durch einen Punkt ersetze. Zusätzlich prüfe ich noch, ob der String eine Zahl ist.

  
function get_num(id) {  
 var num=document.frm[id].value;  
 if (isNaN(num)) { num=num.replace(/,/g,"."); document.frm[id].value=num; }  
 if (isNaN(num)) { num=0.0; document.frm[id].value=num; }  
 return parseFloat(num);  
}  

Da ich bei meiner Anwendung der Funktion sicher sein kann, dass die Zahlen klein sind, muss ich mir über den 1000er Trennpunkt keine Gedanken machen. Denn wenn mehrere "." und "," oder beides vorkommen, liefert die obige Funktion 0.0.

Gruß, Jürgen