Neste artigo você vai aprender a 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
Como faço pra não arredondar o valor?
round()
obrigado pelas orientações!
de nada Adélio!
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))
você faz assim:
print(f’O valor em dolar que você tem é US$: {valor:.2f}’)
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.