Necesito dar como resultado números en notación científica de modo que siempre haya un "0" antes del punto decimal.Formateo de la salida
p. Ej. Para el número x = 134,87546, lo que necesito para producir la salida 0.134875E03 NO 1.348755E02
¿Alguien sabe cómo hacer esto?
Gracias de antemano --Shiraz.
'log()' es el registro natural, en la biblioteca estándar de C. Quieres 'log10()'. – Amber
Además, 'ceil (log10 (num))' devolverá '1' si la entrada es' 10', y '0.' concatenado con' 10' es '0.10', que cuando se multiplica por' 10^1' es '1.0' que no es igual a' 10'. Usted realmente quiere el piso, más 1. – Amber
@Dav, Ah, gracias. No he usado stdmath en mucho tiempo, así que agregué el comentario que quise decir log10. Además, no consideré el caso donde los poderes de 10 son enteros para log10, y tiene razón. – strager