Realmente me exprese mal antes. Vuelvo a repetir, se puede hacer cosas con number_format pero yo no le daria otro uso que no sea el de formatear ya que este (creo) fue creado para darle forma a los numeros. Tu script es equivalente al siguiente:
Código PHP:
<?php
$numero = 12.3;
$entero = number_format($numero,0);
$decimales = $numero-$entero;
?>
Y definitivamente con number_format se pueden hacer muchas cosas, pero yo no le daria otros usos.
Este script como el de Fran86 los decimales los imprime de esta manera: 0.45
El primer que he puesto los formatea de esta forma: 45
Solamente como un entero trata a los decimales, creo que si sabemos que son decimales no habra equivocaciones. Trata de ver la diferencia porque un error con esto podria ser muy grave

. Saludos.