resta da definire come formattare i numeri con i decimali permanenti compreso i punti e la virgola.
I problemi non si fermano qui... devi anche varificare che l'utente introduca realmente un numero con i decimali separati da virgola, e devi trasformare detta stringa in un numero decimale comprensibile da javascript
Ti lascio queste facezie (provaci) e ti posto una delle tante soluzioni per formattare un numero... sperimentala.
codice:
function punti(num,dec) {
nndd = (String(num)+".").split(".");
dd = "";
if(dec) {
dd = nndd[1];
while(dd.length<dec) { dd += "0" }
dd = ","+dd.substr(0,dec);
}
nn = nndd[0]+".";
if(nn==".") return "0"+dd;
re = new RegExp(/\d{4}\./);
while(re.test(nn)) { nn = nn.replace(/(\d)(\d{3}\.)/,"$1\.$2") }
return nn.replace(/\.*$/,"")+dd;
}
// esempio: alert(punti(12345.6789,2))
ciao