PHP - Validar montos sin decimales

   
Vista:

Validar montos sin decimales

Publicado por Jorge (16 intervenciones) el 20/11/2017 21:44:25
Buenos tardes, quisiera alguien me ayudara a poder validar cuando un monto viene sin decimales ejemplo 150 para poder concatenarle un .0

actualmente estoy probando esta función, en el cual en la variable $numero capturo el monto que viene por POST y si viene sin decimales concatenarl el .0

1
2
3
4
5
if ( (int) $numero !== $numero ) {
    echo $numero;
} else {
    echo $numero .".0";
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

Validar montos sin decimales

Publicado por kip (865 intervenciones) el 21/11/2017 03:05:34
Hola, si este numero es un string puedes hacer algo simple asi:

1
2
3
4
5
6
7
$num= '190';
 
if (stristr($num, '.') !== false) {
    printf('Is decimal -> %.2f', $num);
} else {
    printf('Not decimal value -> %.1f', $num);
}

1
Not decimal value -> 190.0

Si cambiamos ese 190 por 190.776, mostraria algo asi:

1
Is decimal -> 190.78

Redondeando hacia arriba.

Ahora bien, si no es un string, puedes hacer esto:

1
2
3
4
5
6
7
8
9
$num = 190;
 
$filter = filter_var($num, FILTER_VALIDATE_INT);
 
if ($filter !== false) {
    printf('Not decimal value -> %.1f', $filter);
} else {
    printf('Is decimal -> %.2f', $num);
}

Prueba el que necesites.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad