que tiene una cadena que tiene este aspecto:de formato de cadena en notación científica
"0.4794255386042030002732879352156"
que es aproximadamente el pecado (0,5). Me gustaría formatear la cadena para que se vea mucho mejor
"4.794255386042e-1"
¿Cómo puedo lograr esto? Recuerda que estoy lidiando con cadenas y no números (float, double). También necesito redondear para mantener el número lo más preciso posible, no puedo truncar. Si necesito convertir a un tipo de datos diferente, preferiría un doble largo porque un doble regular no tiene la precisión suficiente. Me gustaría al menos 12 dígitos decimales antes de redondear. Tal vez haya una conversión simple de sprintf() que podría hacer.
No, que da salida a 0,4794255386042030002732879352156, que no es lo que pidió. – dcp
No, produce 4.794255e-01 (la precisión predeterminada es 6). 'cout.precision (12)' lo configuraría en doce. –