Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mumero extralargo no cientifico

Estas en el tema de mumero extralargo no cientifico en el foro de PHP en Foros del Web. hola a todos quizas este tema ya se toco pero no lo veo lo que no consigo de ninguna manera es representar un numero extralargo ...
  #1 (permalink)  
Antiguo 02/06/2014, 05:07
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años, 7 meses
Puntos: 0
mumero extralargo no cientifico

hola a todos

quizas este tema ya se toco pero no lo veo

lo que no consigo de ninguna manera es representar un numero extralargo en una variable, siempre me devuelve un numero cientifico
Código PHP:
$x=12345678991234567899;
echo 
$x
me devuelve 1.23456789912E+19
y yo lo que necesito es que me devuelva 12345678991234567899

he probado con imnumerables sistemas de formateo de string, consiguiendo multitud de resultados inesperados pero sigo sin conseguir lo que quiero.

gracias anticipadas
  #2 (permalink)  
Antiguo 02/06/2014, 05:15
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: mumero extralargo no cientifico

Grave si esta fuera del rango (-9223372036854775808,9223372036854775807) que es lo MAXIMO representable como ENTERO de 64 bits, ya si tienes 32 bits en tu S.O. o interprete aun mucho menos. Aca una referencia


Solo deseas almacenarlo ? u operar con él ?

Si es almacenarlo.... metelo en un string y si es operarlo... dependera el tipo de operacion porque si son sumas aritmeticas podrias re-implementarlas y manejar eso como string
__________________
Salu2!
  #3 (permalink)  
Antiguo 02/06/2014, 05:36
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: mumero extralargo no cientifico

ese numero lo consigo despues de hacer unos procesos matematicos y luego tengo que encriptarlo para mandarlo por get,

cuando recojo el get y lo desencripto ya me aparece como cientifico y no puedo exponerlo como string, mas entendible puesto que la infomacion que da este numero no es numerica.

ya lo solucione, ejecutando una parte del proceso matematico en la pagina que envia y otra en la que recibe, funciona muy bien asi que ni me lo miro mas.

sobre el tema de 64 o 32 bits no tenia ni idea en su influencia, mi maquina es de 64, pero probare lo que hice en una 32 por si acaso

gracias italico por tu respuesta rapida

abrazos
  #4 (permalink)  
Antiguo 02/06/2014, 06:04
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: mumero extralargo no cientifico

Para poder manejar numeros maytores a 2147483647 (y menores a -2147483648 hasta 9223372036854775807) debes tener:

- Maquina de 64 bits
- S.O. de 64 bits
- PHP version de 64 bits
__________________
Salu2!
  #5 (permalink)  
Antiguo 02/06/2014, 07:05
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: mumero extralargo no cientifico

Cita:
Iniciado por eugeniobcn Ver Mensaje
ese numero lo consigo despues de hacer unos procesos matematicos y luego tengo que encriptarlo para mandarlo por get,
Usa la libreria bcmath de php.

Etiquetas: variable
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 19:42.