Foros del Web » Programando para Internet » PHP »

error con numeros grandes

Estas en el tema de error con numeros grandes en el foro de PHP en Foros del Web. hola, soy nuevo hace poco que uso php y nunca me dio problemas pero ahora necesito hacer operaciones con numeros grandes (mas de 12 digitos) ...
  #1 (permalink)  
Antiguo 18/06/2007, 14:06
 
Fecha de Ingreso: junio-2007
Mensajes: 46
Antigüedad: 16 años, 10 meses
Puntos: 0
error con numeros grandes

hola, soy nuevo
hace poco que uso php y nunca me dio problemas pero ahora necesito hacer operaciones con numeros grandes (mas de 12 digitos) y por alguna razon todo me da como resultado 1316134911 (valor nada parecido al resultado real)
por ejemplo:
<?php
$a=(int)(9999999999999);
$b=1;
$c=$a+$b;
echo "$c";
?>
me da como resultado 1316134912
alguien sabe porque pasa esto y como se soluciona?

gracias
  #2 (permalink)  
Antiguo 18/06/2007, 14:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: error con numeros grandes

Ve las limitantes de los numeros enteros

Saludos
  #3 (permalink)  
Antiguo 18/06/2007, 16:20
 
Fecha de Ingreso: junio-2007
Mensajes: 46
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: error con numeros grandes

intente hacer lo que decia ahi usando el mismo ejemplo
<?php
$millon = 1000000;
$numero_grande = 50000 * $millon;
var_dump($numero_grande);
?>
y me da como resultado float(5.0E+10)

que estoy haciendo mal?
  #4 (permalink)  
Antiguo 21/06/2007, 19:19
 
Fecha de Ingreso: junio-2007
Mensajes: 46
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: error con numeros grandes

up.........
  #5 (permalink)  
Antiguo 22/06/2007, 04:58
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: error con numeros grandes

Cita:
Iniciado por sisko Ver Mensaje
intente hacer lo que decia ahi usando el mismo ejemplo
<?php
$millon = 1000000;
$numero_grande = 50000 * $millon;
var_dump($numero_grande);
?>
y me da como resultado float(5.0E+10)

que estoy haciendo mal?
Nada. Creo que todo es correcto. ¿Qué te muestra si haces un echo de $numero_grande?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:14.