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 javascriptresta da definire come formattare i numeri con i decimali permanenti compreso i punti e la virgola.![]()
Ti lascio queste facezie (provaci) e ti posto una delle tante soluzioni per formattare un numero... sperimentala.
ciaocodice: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))

Rispondi quotando