Ho bisogno di emettere numeri in notazione scientifica in modo tale che ci sia sempre uno "0" prima del punto decimale.Uscita di formattazione
ad es. Per il numero x = 134.87546, devo produrre l'output 0.134875E03 NOT 1.348755E02
Qualcuno sa come fare?
Grazie in anticipo --Shiraz.
'log()' è il registro naturale, nella libreria standard C. Vuoi 'log10()'. – Amber
Inoltre, 'ceil (log10 (num))' restituirà '1' se l'input è' 10', e '0' concatenato con' 10' è '0.10', che quando moltiplicato per' 10^1' è '1.0' che non è uguale a' 10'. Vuoi davvero il pavimento, più 1. – Amber
@Dav, Ah, grazie. Non ho usato lo stdmath da molto tempo quindi ho appena aggiunto al commento che intendevo log10. Inoltre, non ho considerato il caso in cui le potenze di 10 sono numeri interi per log10, e hai ragione. – strager