Considere:'sprintf': doble precisión en C
double a = 0.0000005l;
char aa[50];
sprintf(aa, "%lf", a);
printf("%s", aa);
Output: s0.000000
En el código anterior, la variable aa
puede contener sólo seis precisión decimal. Me gustaría obtener un resultado como "s0.0000005". ¿Cómo logro esto?
FYI, 0.0000005l es un "doble largo", use solo 0.0000005 para una constante de tipo doble. – progrmr
Ya ha respondido: http://stackoverflow.com/questions/69743/how-to-use-f-to-populate-a-double-value-into-a-string-with-the-right-precision – progrmr