Programación General > C/C++

 Re: enteros largos

(1/1)

FEckEZ:
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

Navx:
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:)

bench:
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/

FEckEZ:
pues si... lo he solucionado utilizando un array... gracias por su respuesta..:o

Navegación

[0] Índice de Mensajes

Ir a la versión completa