J'ai créé un programme qui divise les nombres puis retourne le nombre. Mais le fait est que, lorsqu'il renvoie le nombre, il a une décimale comme celle-ci:
2.0
Mais je veux que ça me donne:
2
alors est-il possible que je puisse le faire?
Merci d'avance!
Vous pouvez appeler int()
sur le résultat final:
>>> int(2.0)
2
Quand un nombre décimal, il s’agit généralement de float
en Python.
Si vous souhaitez supprimer la décimale et conserver un entier ( int
). Vous pouvez appeler la méthode int()
dessus comme ça ...
>>> int(2.0)
2
int
arrondit bas, donc ...
>>> int(2.9)
2
Si vous voulez arrondir à l'entier le plus proche, vous pouvez utiliser round
:
>>> round(2.9)
3.0
>>> round(2.4)
2.0
Et puis appelez int()
à ce sujet:
>>> int(round(2.9))
3
>>> int(round(2.4))
2
>>> int(2.0)
Vous obtiendrez la réponse en tant que 2
Vous pourriez probablement faire comme ci-dessous
# p and q are the numbers to be divided
if p//q==p/q:
print(p//q)
else:
print(p/q)