No me termina de convencer... ¿y si tuvieses (por ejemplo) 10.14? Yo lo haría así:
Código PHP:
if($numero%1!=0)
{
$numero=number_format($numero, 2, ".", ",");
}
El operador
Módulo (
%) devuelve el resto de la división entera; es decir: si el resto de la división entera entre el $numero y 1 es distinto de cero, aplicar el
number_format. Ten presente que el último parámetro de number_format es el carácter que usará la función para representar al separador de miles (si quieres puedes ponerle la cadena vacia), así que si le pones "0", realmente la función devolverá datos muy extraños para representar números de valor absoluto mayor o igual a mil. ¡Suerte!