web-dev-qa-db-fra.com

Python: Supprimer la division décimale

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!

20
Arctoran

Vous pouvez appeler int() sur le résultat final:

>>> int(2.0)
2
40
TerryA

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
24
Inbar Rose
>>> int(2.0)

Vous obtiendrez la réponse en tant que 2

1
Joshwin Vadakkadam

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)
1
Himanshu