Hola,
puedes usar
money_format. Ejemplo:
Código PHP:
setlocale(LC_MONETARY, 'es_MX'); //formato mexicano :P
echo money_format("%.2n",1) //sale 1.00
Sólo dos detalles:
- Como puedes ver, money_format depende del locale, por lo que necesitas que el servidor los pueda definir.
- Esto no sirve con un servidor Windows.
Si no te sirve money_format, puedes usar el viejo
sprintf para redondear lo de los decimales, pero no sé si ayude también para lo que quieres de las comas.
saludos