Variable de 12 cifras

Iniciado por sexto, 7 Junio 2010, 12:38 PM

0 Miembros y 2 Visitantes están viendo este tema.

sexto

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.


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.


sexto

Gracias, pero ese enlace no responde a mi pregunta.

nicolas_cof

El link que te habia pasado luinuz, si te servia... solo era cuestion de leer :P

Citarlong 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..

#include <stdio.h>

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

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

    return 0;
}


Salu10.

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

nicolas_cof

Cita de: sextoSe 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 :¬¬

#include <stdio.h>

int main( void )
{
    double x = 100000000000;

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

    return 0;
}


Salu10.