Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/02/2017, 23:03
Triby2
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: ¿Como validar si un numero realmente es entero?

Cita:
Iniciado por adryan310 Ver Mensaje
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($numeroFILTER_VALIDATE_INT) ; 
Eso te devuelve True o False