Neste artigo vamos aprender como limitar números decimais em Python, de uma forma simples com recursos da própria linguagem.
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
Obrigada!
de nada Aline 🙂
simples e direto, obrigado
valeu Kiko, até mais! 🙂
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?
Opa Tiago, você pode converter o número final para inteiro, já tentou?
você faz assim:
divisao = 100 / 3
teste = round(divisao,2)
print(divisao)
espero ter ajudado!
print(teste)
Valeuuu!
de nada Arthur!
Ajudou muito!!! Valeu fessor
valeu Davi!