Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sexto en 7 Junio 2010, 12:38 pm



Título: Variable de 12 cifras
Publicado por: sexto en 7 Junio 2010, 12:38 pm
Tengo un problema con un número largo.

Tiene que ser una variable númerica de 12 cifras, he probado con long pero solo es hasta 10, y en double si no me equivoco si que cabe.

Por lo tanto, he creado la variable prueba como double.

Código:
double prueba = 100000000000;
printf ("con printf: %12.0f", prueba);
cout << "con cout" << prueba << endl;

con printf me imprime dos espacios y luego un número de 10 cifras que empieza por 121575 (el resto no lo recuerdo)
con cout me imprime ese mismo número, pero sin espacios y un punto después del 1 (1.21575.....)y luego la letra e y no se que números mas (1.21575.......e.....09) o algo así raro.

Como puedo crear esa variable e imprimirla?

Gracias.


Título: Re: Variable de 12 cifras
Publicado por: luinuz en 7 Junio 2010, 14:14 pm
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Referencia


Título: Re: Variable de 12 cifras
Publicado por: sexto en 7 Junio 2010, 18:58 pm
Gracias, pero ese enlace no responde a mi pregunta.


Título: Re: Variable de 12 cifras
Publicado por: nicolas_cof en 8 Junio 2010, 02:21 am
El link que te habia pasado luinuz, si te servia... solo era cuestion de leer :P

Citar
long long

    * bytes = 8
    * Máximo = 9,223,372,036,854,775,807 (18,446,744,073,709,551,616 cuando es unsigned)
    * Mínimo = 9,223,372,036,854,775,808 (0 cuando es unsigned)

Aca te dejo un codigo, espero que te sirva y despeje tu duda..

Código:
#include <stdio.h>

int main( void )
{
    unsigned long long x = 100000000000;

    printf( "%lld\n", x );

    return 0;
}

Salu10.


Título: Re: Variable de 12 cifras
Publicado por: sexto en 8 Junio 2010, 10:19 am
Se me olvidó decirlo.

En clase trabajamos con Borland 5 (prehistoria, lo se) y éste no soporta el long long, me dice Too many types in declaration


Título: Re: Variable de 12 cifras
Publicado por: nicolas_cof en 8 Junio 2010, 13:50 pm
Cita de: sexto
Se me olvidó decirlo.

En clase trabajamos con Borland 5 (prehistoria, lo se) y éste no soporta el long long, me dice Too many types in declaration

 :P... Aca te dejo otro codigo que te puede llegar a servir con Borland :¬¬

Código:
#include <stdio.h>

int main( void )
{
    double x = 100000000000;

    printf( "%.0f\n", x );

    return 0;
}

Salu10.