Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: GADUARD2 en 18 Febrero 2012, 10:12 am



Título: Variable ENORME ?
Publicado por: 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


Título: Re: Variable ENORME ?
Publicado por: Caster en 18 Febrero 2012, 10:20 am
Lo primero,

Citar
Bueno, 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

Código
  1. unsigned long double

y si necesitas negativos

Código
  1. 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.


Título: Re: Variable ENORME ?
Publicado por: Eternal Idol en 18 Febrero 2012, 11:56 am
GADUARD2: NO PREGUNTES MAS EN ESTE SUBFORO (C/C++) POR C#. MUEVO TU MENSAJE A DONDE CORRESPONDE.


Título: Re: Variable ENORME ?
Publicado por: jacosito en 6 Abril 2012, 22:24 pm
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