je dois les numéros de sortie en notation scientifique telle qu'il ya toujours un « 0 » avant la virgule.formatage de la sortie
par exemple. Pour le nombre x = 134.87546, j'ai besoin de produire la sortie 0.134875E03 PAS 1.348755E02
Est-ce que quelqu'un sait comment faire cela?
Merci à l'avance. --Shiraz
'log()' est le logarithme naturel, dans la bibliothèque standard C. Vous voulez 'log10()'. – Amber
De plus, 'ceil (log 10 (num))' retournera '1' si l'entrée est '10' et' '0.' concaténé avec 10' est' 0.10', qui, lorsqu'il est multiplié par '10^1' est '1.0' qui n'est pas égal à' 10'. Vous voulez vraiment le sol, plus 1. – Amber
@Dav, Ah, merci. Je n'ai pas utilisé stdmath depuis longtemps, donc j'ai juste ajouté le commentaire que je voulais dire log10. En outre, je ne considère pas le cas où les puissances de 10 sont des nombres entiers pour log10, et vous avez raison. – strager