• Sábado 14 de Diciembre de 2024, 19:29

Autor Tema:  Re: enteros largos  (Leído 1636 veces)

FEckEZ

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: enteros largos
« en: Lunes 23 de Diciembre de 2002, 19:43 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
    • http://www.hardwarevortex.net
Re: enteros largos
« Respuesta #1 en: Miércoles 25 de Diciembre de 2002, 11:54 »
0
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

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Re: enteros largos
« Respuesta #2 en: Miércoles 1 de Enero de 2003, 18:09 »
0
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

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
enteros largos
« Respuesta #3 en: Miércoles 1 de Enero de 2003, 19:52 »
0
pues si... lo he solucionado utilizando un array... gracias por su respuesta..:o