Python - nombre de chiffres en exposant
Est-il possible de définir le nombre de chiffres à être utilisé pour l'impression de l'exposant d'un nombre à virgule flottante? Je veux le mettre à 3.
Actuellement,
f = 0.0000870927939438012
>>> "%.14e"%f
'8.70927939438012e-05'
>>> "%0.14e"%f
'8.709279e-005'
Ce que je veux impression est:
'8.70927939438012e-005'
- Comment se fait-deuxième exemple a moins de précision et de 3 chiffres en exposant?
- Sur ma machine "%e" % f sorties '8.709279 e-05" et "%de 0,14 e" % f sorties '8.70927939438012 e-05'. Aussi, une plus grande précision devrait être possible avec des bibliothèques comme mpmath. Cependant, je ne sais pas si cela correspond à vos besoins.
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen de contrôle, le meilleur moyen est d'écrire une fonction pour cela par exemple
De sortie:
Vous pouvez utiliser np.format_float_scientific
Ici est un peu plus souple réponse (ne soit
'e'
ou'E'
pour séparer mantisse et l'exposant, est indulgent de manquant/mauvais arguments). Mais je suis upvoting la réponse de @AnuragUniyal parce que la réponse est si compact.Exemples: