Ti passo una funzione che ho fatto tempo fa: vedi se può fare al caso tuo!
Codice 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 += '';
  
nStr.split(COMMA);
  
x1 x[0];
  
x2 x.length COMMA x[1] : COMMA;
  while(
x1.charAt(0) == '0') {
      
x1 x1.substring(1,x1.length);
  }
  if(
x1.length == 0x1 "0";
  if(
x2 != '' && x2.length MAX_DEC 1)
    
x2x2.substring(0,MAX_DEC+1)
  while(
x2 != '' && x2.length MAX_DEC 1)
    
x2 x2 '0';
    
  return 
x1 x2;
}
alert(formattaNumero(150,'.',2)); 
HTH
Zappa