Impresión de valores flotantes con sprintf

En este momento tengo:

printf('Rating: %.2F', $rating);

que imprime como:

4.00

¿Cómo puedo mostrar el cero inicial, solo si hay algo que mostrar después?

Por ejemplo:

  • 4.00 debería ser 4
  • 4.20 debería ser 4.2
  • 4.02 debería ser 4.02 🙂

 printf("Rating: %g\n", 4.00); printf("Rating: %g\n", 4.20); printf("Rating: %g\n", 4.02); 

huellas dactilares

 Rating: 4 Rating: 4.2 Rating: 4.02 

También lo hará la impresión de los valores sin printf

manifestación