Ti passo una funzione che ho fatto tempo fa: vedi se può fare al caso tuo!
HTHCodice PHP:// funzione formattaNumero
// parametri:
// nStr: il numero da formattare, anche decimale
// COMMA: l'identificatore di decimale (di solito il punto)
// Se si passa alla funzione nStr come numero, va da
// se' che il punto decimale è il punto!
// ma se si passa una stringa, potrebbe anche essere la virgola!
// MAX_DEC: numero di decimali da far vedere, SEMPRE
// Es: se posto a 2, ci saranno sempre 2 decimali,
// anche per numeri interi
function formattaNumero(nStr,COMMA,MAX_DEC){
nStr += '';
x = nStr.split(COMMA);
x1 = x[0];
x2 = x.length > 1 ? COMMA + x[1] : COMMA;
while(x1.charAt(0) == '0') {
x1 = x1.substring(1,x1.length);
}
if(x1.length == 0) x1 = "0";
if(x2 != '' && x2.length > MAX_DEC + 1)
x2= x2.substring(0,MAX_DEC+1)
while(x2 != '' && x2.length < MAX_DEC + 1)
x2 = x2 + '0';
return x1 + x2;
}
alert(formattaNumero(150,'.',2));
Zappa

Rispondi quotando