impression de flotter à n décimales, y compris de fuite 0

J'ai besoin d'imprimer ou de convertir un nombre à virgule à 15 décimale de la chaîne, même si le résultat a beaucoup de fuite 0 eg:

1.6 devient 1.6000000000000000

J'ai essayé ronde(6.2,15), mais elle renvoie 6.2000000000000002 l'ajout d'une erreur d'arrondi

J'ai aussi vu plusieurs personnes en ligne qui a mis le flotteur dans une chaîne, puis ajouté de fuite 0 manuellement mais cela semble mal...

Quelle est la meilleure façon de le faire?

  • Note de côté, mais que les 2 derniers n'est pas une erreur d'arrondi exactement. Le nombre 6.2, comme beaucoup d'autres nombres réels, n'est pas exactement représentable avec une virgule flottante variable dans un ordinateur. Voir docs.python.org/tutorial/floatingpoint.html et stackoverflow.com/questions/1089018/... pour plus d'informations.
  • Je pense que vous pourriez sortir avec l'appelant une erreur d'arrondi - l'entrée est arrondie au plus proche nombre binaire.