Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema con enteros grandes

Estas en el tema de Problema con enteros grandes en el foro de Javascript en Foros del Web. Cómo están? verán mi problema es muy simple pero no le encuentro solución. Estoy trabajando con una pequeña aplicación que maneja enteros algo grandes y ...
  #1 (permalink)  
Antiguo 07/01/2015, 15:13
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Problema con enteros grandes

Cómo están? verán mi problema es muy simple pero no le encuentro solución. Estoy trabajando con una pequeña aplicación que maneja enteros algo grandes y al hacer la suma de un número que pase de cierto número de dígitos más “1” me da el mismo número, pero no es un problema de precisión, pues si le sumo “2” si me da el resultado correcto.
Por ejemplo en consola en todos los navegadores:

Código:
10000000000000000 + 1 = 10000000000000000
10000000000000000 + 2 = 10000000000000002
A que se puede deber esto?
  #2 (permalink)  
Antiguo 07/01/2015, 17:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problema con enteros grandes

Hola:

La precisión con javascript es muy limitada, así que si quieres un buen tratamiento de esos números (si no se ha mejorado con html5) tienes que preparar tus propias rutinas.
Hemos tenido en estos foros un desafío buscando el número 100 de la serie de fibonacci (te recomiendo que lo busques) y ocupaba más de una línea, y algunos lo hemos conseguido trabajando el número como una cadena de texto.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 07/01/2015, 18:40
 
Fecha de Ingreso: enero-2015
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema con enteros grandes

Gracias por el consejo caricatos, ya lo arregle tratando el numero como si fuese una cadena (tal como me lo aconsejaste), pero entonces doy por entendido que este es un error del propio lenguaje? mmm que mal con lo que mola JavaScript.

Etiquetas: enteros
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.