Neste artigo você vai aprender a limitar float a duas casas decimais em Python, de uma maneira extremamente simples e fácil

limitar float a duas casas decimais em Python, de uma maneira extremamente simples e fácil

Fala programador(a), beleza? Bora aprender mais sobre Python e números com ponto flutuantes, os floats!

Algumas operações matemáticas podem gerar dizimas periódicas ou até mesmo números quebrados com diversas casas decimais

Para apresentação a um cliente final não é interessante exibir um número desta maneira

Então como podemos resumir ele?

Utilizando a função format, e escolhendo exatamente como o número deve se portar

Veja um exemplo prático:

n = 14.932939294234

n_formatado = "{:.2f}".format(n)

print(n_formatado) # 14.93

Veja que resumimos o número em 14.93, como issso foi possível?

Inserimos uma string, que representa um padrão, e é assim que o número será exibido

  • .2f = duas casas decimais de um float;

Utilizamos a função format, que recebe o nosso número de float para ser formato

E assim o resultado final é exibido por meio de print

Desta forma podemos formatar qualquer número em qualquer quantidade de casas decimais, basta alterar a string base

Conclusão

Neste artigo você aprendeu a como limitar float a duas casas decimais, utilizando a linguagem Python

Nós implementamos um padrão de string, que é como o número será formatado e aplicamos a função format no decimal

Desta maneira o número agora é exibido, com a quantidade de casas que precisamos para resolver nosso problema

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

Subscribe
Notify of
guest

7 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Luan

Como faço pra não arredondar o valor?

Fernando

round()

Adélio Junior

obrigado pelas orientações!

Battisti

de nada Adélio!

wanderson

to aprendendo agora como faço pra deixar duas casas decimais só, eu sei que com .format() , da pra deixar e é bem facil, mas com formart no inicio eu ja fico perdido ex:
print(f’O VALOR EM DOLAR QUE VOCÊ TEM É US$:{d}’) >>>> dando o format no começo nao sei onde por o comando (:.2f) já no outro exemplo ali eu sei.
print(‘OVALOR EM DOLAR QUE VOCÊ TEM É US$:{:.2f}’.format(d))

Jônatan Leoncio de Souza Viana

você faz assim:
print(f’O valor em dolar que você tem é US$: {valor:.2f}’)


Jônatan Leoncio de Souza Viana

Com licença, como faço pra dar uma entrada com apenas duas casas decimais?
exemplo de entrada:
raio = float(input(‘Digite o raio do circulo: ‘))
exemplo de saída:
print(f’A área do circulo é {3.14159 * (raio ** 2):.4f}’)
eu preciso que o valor da entrada seja com no máximo duas casas flutuantes.