Neste artigo vamos aprender como limitar números decimais em Python, de uma forma simples com recursos da própria linguagem.

limitar números decimais em Python capa

Fala programador(a), beleza? Bora aprender mais sobre Python!

Podemos resolver este problema, arredondando o número com a função round, por exemplo

Veja na prática:

numero = round(3.32424, 2)

print(numero) // 3.32

Onde o primeiro argumento é o número a ser arredondado e o segundo quantas casas decimais queremos exibir

Podemos também formatar o número, escolhendo também quantas casas vamos exibir, veja:

numero2 = 4.38991

print("%.2f" % numero2) // 4.39

Dessa forma utilizamos uma sintaxe especial do Python para formatar o número da forma que precisamos

Também é possível utilizar o recurso de format, que veio na versão 3 do Python

Tornando ainda mais fácil formatar o número com casa decimal, veja:

teste = 7.98562434234
print('O valor de teste formatado é {:.4f}'.format(teste))

Bem parecido com o nosso segundo exemplo, porém este já fico incluso no print

E sua sintaxe também é fácil de entender, podemos decidir o número de casas

Conclusão

Neste artigo vimos como limitar números decimais em Python

Utilizamos a função round que aceita como parâmetros o número em float e também quantas casas queremos que ele seja arredondado

Também vimos uma outra maneira formatando o número, utilizando uma sintaxe especial do Python

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

12 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Aline Nascimento

Obrigada!

Battisti

de nada Aline 🙂

kiko

simples e direto, obrigado

Battisti

valeu Kiko, até mais! 🙂

Tiago Chaves

Boa noite, primeiro parabéns pelo blog…

Uma duvida, em casos em que eu queira dividir um valor 100 por 3 mas nao gostaria que ficasse uma dizima infinita. Como fazer para ficar da seguinte forma:

100 / 3 pessoas

p1 = 33
p2 = 33
p3 = 34

Existe como usar o round para isso?

Battisti

Opa Tiago, você pode converter o número final para inteiro, já tentou?

Felipe Hack

você faz assim:

divisao = 100 / 3
teste = round(divisao,2)
print(divisao)

espero ter ajudado!

pery

print(teste)

Arthur

Valeuuu!

Battisti

de nada Arthur!

Davi Araujo

Ajudou muito!!! Valeu fessor

Battisti

valeu Davi!