Cita:  
					Iniciado por Triby 
  Solo como suposición: Tal vez tienes alguna configuración que utiliza la coma para separar decimales y, tanto round() como number_format(), rechazan el número por esa coma.
 
Si fuera el caso intenta:    
      Comprobado, no es eso, no me había dado cuenta, pero cuando saco el numero por pantalla el resultado es 0.00, de verdad que me estoy volviendo majara. En el mismo programa utilizo muchas veces el number_format sin problema, no puedo entenderlo.