SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: FEckEZ en Lunes 23 de Diciembre de 2002, 19:43

Título: Re: enteros largos
Publicado por: FEckEZ en Lunes 23 de Diciembre de 2002, 19:43
hola, me gustaria saber como puedo trabajar con numeros enteros de 12 cifras ya que he intentado colocar el tipo de datos:  unsigned long long int pero al realizar alguna operacion causa un desbordamiento y no aparece el resultado esperado.... gracias
Título: Re: enteros largos
Publicado por: Navx en Miércoles 25 de Diciembre de 2002, 11:54
Pues el "unsigned long" es el ke te permite usar hasta 10 digitos, tal vez sea mejor ke uses arrays ò cadenas para ke no haya problemas:)
Título: Re: enteros largos
Publicado por: bench en Miércoles 1 de Enero de 2003, 18:09
Si el Dato es muy grande Declara un double.

Algunos compiladores tienen problemas cuando se le asigna un número entero a una variable double. de tal forma que es recomendable que lo escribas con dos ceros como decimales.

Ejemplo:
double Dato = ZERO;
Dato = 123456789012.00;

La otra forma es que moldees el dato:

Por ejemplo si lo estas recibiendo en modo texto:

char Buffer[16] = "123456789012";
double Dato = (double)atoi(Buffer);

Si tienes problemas con esta instruccion
Prueba con esta:

char Buffer[16] ="123456789012";
double Dato = ZERO;
strcat(Buffer,".00");
Dato = atof(buffer);

Espero que la información te sea de utilidad.

Saludos Bench:

http://www.BenchSQL.com/ (http://www.BenchSQL.com/)
Título: enteros largos
Publicado por: FEckEZ en Miércoles 1 de Enero de 2003, 19:52
pues si... lo he solucionado utilizando un array... gracias por su respuesta..:o