Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2016, 14:53
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema validar nro entero

Si no me equivoco, PHP no puede manejar números de semejante rango.
Manual de referencia on line de PHP:
Cita:
Desbordamiento de enteros

Si PHP encuentra un número fuera de los límites de un integer, se interpretará en su lugar como un valor de tipo float. También, una operación cuyo resultado sea un número fuera de los límites de un integer devolverá en su lugar un valor de tipo float.

Ejemplo #2 Desbordamiento de enteros en sistemas de 32 bit

Código PHP:
<?php
$número_grande 
2147483647;
var_dump($número_grande);                    // int(2147483647)

$número_grande 2147483648;
var_dump($número_grande);                    // float(2147483648)

$millón 1000000;
$número_grande =  50000 $millón;
var_dump($número_grande);                    // float(50000000000)
?>
Ejemplo #3 Desbordamiento de enteros en sistemas de 64 bit
Código PHP:
<?php
$número_grande 
9223372036854775807;
var_dump($número_grande);                    // int(9223372036854775807)

$número_grande 9223372036854775808;
var_dump($número_grande);                    // float(9.2233720368548E+18)

$millón 1000000;
$número_grande =  50000000000000 $millón;
var_dump($número_grande);                    // float(5.0E+19)
?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)