Cita:
Iniciado por adryan310
Hice lo siguiente; es poco ortodoxo lo sé pero hasta el momento me ha funcionado. Acepto comentarios y recomendaciones al respecto, si creen que en algún momento podría fallar dicho código pues díganmelo, se los agradecería.
Código PHP:
/****************************************************/
$decimales = explode(".",$row['cantidad_tmp']);
$suma_entre_si = $decimales[0] + $decimales[1];
if($row['cantidad_tmp'] == $suma_entre_si)
$cantidad = number_format($row['cantidad_tmp'],0);
else
$cantidad=number_format($row['cantidad_tmp'],3);
/****************************************************/
Lo que se me ocurrió fue separar la parte entera de la parte decimal, luego sumar ambas partes y si la suma de ambas partes da lo mismo que el número sin separar quiere decir que es un numero entero y lógicamente que si no da lo mismo es porque después del punto había algo diferente a cero y por ende muestro los decimales del mismo. Todo lo que sobrepase de 2 lineas de código lo resumes en uno, ya te puse la solución, solo aplicala.
Código PHP:
filter_var($numero, FILTER_VALIDATE_INT) ;
Eso te devuelve True o False