Existe-t-il un moyen pythonique de diviser un nombre tel que 1234.5678 en deux parties (1234,0.5678), c’est-à-dire la partie entière et la partie décimale?
Réponses
Trop de publicités?
utdemir
Points
9107
mac
Points
16282
>>> a = 147.234
>>> a % 1
0.23400000000000887
>>> a // 1
147.0
>>>
Si vous voulez que la partie entière comme un entier et non un flotteur, utilisez int(a//1)
à la place. Pour obtenir le n-uplet en un seul passage: (int(a//1), a%1)
EDIT: n'oubliez pas que la partie décimale d'un nombre à virgule est approximative, donc si vous voulez de la représenter comme un homme le ferait, vous devez utiliser la virgule de la bibliothèque
Mark Ransom
Points
132545