J'ai un programme python qui lit les valeurs à virgule flottante en utilisant l'expression régulière suivantegardant même mise en forme pour virgule flottante des valeurs
(-?\d+\.\d+)
une fois que j'extraire la valeur à l'aide flotteur (match.group (1)), je reçois le nombre réel à virgule flottante. Cependant, je ne suis pas capable de distinguer si le nombre était 1.2345678 ou 1.234 ou 1.2340000.
Le problème auquel je fais face est d'imprimer à nouveau la valeur de virgule flottante, avec exactement le même formatage. Une solution simple consiste à « split et compter » la valeur en virgule flottante quand un cordage, par exemple fractionnement à la virgule décimale, et en comptant la partie entière longueur et la longueur de la partie fractionnaire, puis créer le formateur comme
print "%"+str(total_len)+"."+str(fractional_len)+"f" % value
mais peut-être connaissez-vous un moyen standard pour atteindre le même résultat?
Cool, je ne le savais pas! –
Mieux encore, gardez-le comme une ficelle aussi longtemps que possible. –