Buenas, tengo un problema con los precios,porq quiero hacer que si el número lleva decimales, mostrarlo de una forma y si no, mostrarlo de otra. Osea, si el número es 1234.25 , mostrar 1.234,25 y si es 1234 . que muestre 1.234 . He usado is_float y number_format(). Tengo este código:
$prec= $row["precio"];
$precio= number_format($prec, 0,',','.');
$precio2= number_format($prec, 2,',','.');
if((is_float($prec))){echo $precio2;}else{echo $precio;};
El campo precio de la bd es un double . Me dijeron que no tiene nada que ver, que si el número lleva decimales, devuelve is_float verdadero y si no lo es, devuelve falso.
Esto no me hace nada, me imprime siempre lo mismo, siempre ejecuta el else y pasa del if
saludos y gracias