
Envoyé par
tintin3158
Oui c'est bien effectivement ma question je souhaite l'afficher avec la notation classique en type float
Le problème c'est que des que je formate la sortie, la variable se transforme en str et ne reste pas en float !
Tu as bien conscience que tout ce que tu affiches à l'écran, c'est du texte (donc des str). Ton ordinateur ne sait afficher que du texte. "0.00023", c'est du texte ; la représentation interne du nombre flottant n'est pas du tout ça.
Je ne sais pas ce que tu fais exactement dans ton code mais afficher / formater pour afficher ne change pas ta variable ! 
>>> x = 0.000003
>>> type(x)
<type 'float'>
>>> '{0:f}, {0:e}'.format(x)
'0.000003, 3.000000e-06'
>>> type(x)
<type 'float'>
>>> print(x)
3e-06
>>> type(x)
<type 'float'>
>>>
Partager