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.