Problema con numeros grandes.

walterf
23 de Diciembre del 2003
Tengo una aplicacion que realiza calculos y uno de ellos es sacar la parte entera entre dos numeros por ejemplo 258=3 (3 es la parte entera) el comando es " " pero con numeros grandes por ejemplo (25000000000000 8) al tratar de calcular tira error de desbordamiento y eso que el numero grande esta contenido en una variable double o variant, el resultado(parte entera) simpre es un numero entero.
Como podria solucionar este problema. Gracias por compartir sus conocimientos.

kinoscar
23 de Diciembre del 2003
si quieres la parte entera quizas esto te sirva

dim resultas as long
resultado=clng( (25000000000000 8))

creo que es clng pero no estoy seguro, si no funciona asignalo la parte entera a una variable long (entero largo)

espero te sirva

suerte

sdemingo
23 de Diciembre del 2003
Esa opción tampoco te vale.
yo creo que necesitas otro tipo de dato especial. Por ejemplo, en C++ tienes la clase bigint para tratar números grnades, pero en vb no me suena nada.

Sueerte
sdemingo

Baltasar
23 de Diciembre del 2003
La solución está más cerca de lo que parece:

parteentera= int (25000000000000 / 8)

Y también tiene límite de cifras, aunque un "poquitito" mayor: al llegar a 301 cifras me genera error ;-)

Saludos