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.
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Referencia
Gracias, pero ese enlace no responde a mi pregunta.
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.
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
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.