Variable ENORME ?

Iniciado por GADUARD2, 18 Febrero 2012, 10:12 AM

0 Miembros y 1 Visitante están viendo este tema.

GADUARD2

Bueno, estoy en C#, pero supongo que sera parecido.
Y si, me refiero a si hay alguno superior al long, necesito uno que tenga capacidad para almacenar un numero enorme, como "1x10^40"
lo max que he encontrado es el long, pero me queda corto...

Saben alguna manera de conseguirlo ?

Gracias y saludos

Caster

#1
Lo primero,

CitarBueno, estoy en C#, pero supongo que sera parecido

Pues si no es exactamente C/C++, esté no es el subforo.

Lo segundo,

más grande que el long int,

sí es solo números positivos

unsigned long double

y si necesitas negativos

long double

y la otra opción que queda es salir de C estándar y buscar otras librerías para trabajar con esos números.

Saludos

EDITO: No sé, pero alomejor tambien se puede usar un array para cada dígito del número.

Eternal Idol

GADUARD2: NO PREGUNTES MAS EN ESTE SUBFORO (C/C++) POR C#. MUEVO TU MENSAJE A DONDE CORRESPONDE.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

jacosito

Cita de: GADUARD2 en 18 Febrero 2012, 10:12 AM
Bueno, estoy en C#, pero supongo que sera parecido.
Y si, me refiero a si hay alguno superior al long, necesito uno que tenga capacidad para almacenar un numero enorme, como "1x10^40"
lo max que he encontrado es el long, pero me queda corto...

Saben alguna manera de conseguirlo ?

Gracias y saludos

En C# bysca los tipos de datos numéricos y te darás cuenta que hay para valores muchísimos más grandes.

El punto a lo que te refieres tiene dos sabores, por decirlo de alguna manera:
1) Precisión
2) Exactitud

Si necesitas precisión con algunos pocos dígitos tendrás más que suficiente y el exponente te sobrará.

Si necesitas precisión, necesitarás bastantes dígitos y el exponente no será tan relevante.

Qué quiero mostrarte con la anterior: Qué hay tipos de datos para mantener muchos dígitos (Decimal) y otros pocos dígitos y grandes exponentes (double/float, etc).

Saludos