<?PHP
echo 946744073709551614;
// se espera la siguiente salida
// 946744073709551614
// pero en el navegador se muestra
// 946744073709550000
?>
Pueden probarlo por favor....
| ||||
Bugs de PHP o yo estoy haciendo algo mal? <?PHP echo 946744073709551614; // se espera la siguiente salida // 946744073709551614 // pero en el navegador se muestra // 946744073709550000 ?> Pueden probarlo por favor....
__________________ www.datasegura.net |
| ||||
Respuesta: Bugs de PHP o yo estoy haciendo algo mal? <?PHP echo 18446744073709551615; ?> esto si funciona... y es mucho mas grande
__________________ www.datasegura.net |
| ||||
Cita: lo necesito para almacenar en Mysql y lo guarda modificado...
Iniciado por lair lo que pasa es que php esta intentando imprimer ese numero como un float (tal vez porque para int es demaciado grande), por lo que el numero se sale de la cabasidad de ese tipo de dato y por ende lo redondea, lo que puedes hacer es imprimirlo como cadena echo '946744073709551614'; no se para que estes utilizando ese numero pero cualquier cosa aqui estamos para ayudar estoy creando clases para validar datos para mysql... tengo problemas con la clase para validar bigint y float.. si modifico esta variable precision = 20 (php.ini) ahora en pantalla sale esto 946744073709551616
__________________ www.datasegura.net Última edición por GatorV; 10/08/2009 a las 21:39 |