como limitar flutuadores a duas casas decimais em Python?

Tabela de Conteúdo

Introdução

Formulação do Problema: Dado um valor de ponto flutuante. Como limitá-lo a duas casas decimais em Python?

exemplo: vamos dar uma olhada em um programa onde você tem que calcular o valor de pi.

import mathx = math.piprint("Value of pi is "+ str(x))

Saída:

Value of pi is 3.141592653589793

Perfeito! pi produz um valor = 3.141592653589793. Mas, e se você precisar do valor de pi apenas até duas casas decimais, ou seja, 3.14.

assim, este tutorial irá garantir que você sabe como limitar os valores decimais para duas casas decimais. Portanto, sem mais delongas, vamos mergulhar nas soluções e aprender “como limitar a duas casas decimais em Python”?

✨Método 1: Usar a função round ()

Antes de mergulhar no código/solução, vamos entender rapidamente o significado de round método em Python.

️ ️ a função round() é uma função embutida em Python. A função retorna um número de ponto flutuante que é uma versão arredondada do número especificado. A função tem dois argumentos em que o primeiro é o número a ser arredondado e o segundo é o número de casas decimais, ou seja, a precisão. A precisão é definida como 0 dígitos, portanto round(3.14) resulta em 3.

Syntax: round(number, precision) # rounds the number to the given precision and returns the result 

Exemplo:

x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)

Saída:

x= 3.143667y= 3z= 3.144

Vídeo Relacionado:

Python rodada()

Por agora, você já deve ter uma ideia sobre como você pode limitar um valor flutuantes (pi neste caso) para duas casas decimais. Caso contrário, dê uma olhada na solução fornecida abaixo.

import mathx = math.piprint("Value of pi is ", round(x, 2))

Saída:

Value of pi is 3.14

? Quer saber mais sobre métodos integrados em Python? Aqui está um curso incrível para você dominar 65 funções internas do Python que todo codificador Python deve saber!

✨Método 2: Usando a função format ()

a função format() é um método integrado em Python que é usado para retornar uma string formatada. A função Formata os valores específicos e os insere no espaço reservado da string.

tutoriais recomendados para entender como a formatação de string funciona em Python:

  • formatação de String: mantenha simples
  • comparação de formatação de String: formato () / por cento / f-string

✒️ solução: você deve usar o método format() com .2f colocado dentro do espaço reservado que ajudará a retornar o valor até duas casas decimais.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

Saída:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Método 3: Usando % de Formatação

Python do método de formatação usa o operador módulo (o sinal de porcentagem %) como um símbolo único para demonstrar os vários tipos de formatos. Os especificadores de conversão, por exemplo, %f e %s aparecem na string de formato como espaços reservados. Esses especificadores direcionam como a operação formatará os valores.

️ ️ usaremos %.2f para limitar um determinado número de ponto flutuante a duas casas decimais.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)

saída:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨Método 4: usando f-strings

f-strings são representados por literais de string que têm um f para o início e chaves contendo expressões depois disso. As variáveis na expressão serão substituídas pelos valores durante a avaliação em tempo de execução. Você tem que usar f’ {.2F} ‘ para retornar o número até duas casas decimais.

import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

saída:

Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14

✨Método 5: Usando quantize () com Decimal

curiosamente, há outra solução alternativa para o nosso problema. Podemos importar o módulo decimal Decimal e utilizar seu método quantize para cumprir nosso objetivo. Quando usamos o método quantize() no Decimal, ele retorna um valor flutuante que pode ser limitado até o número desejado de casas decimais ( 2 Neste caso).

o método quantize() Arredonda um número para um expoente fixo. Este método é útil para aplicações monetárias que muitas vezes arredondam os resultados para um número fixo de lugares. (fonte: documentação oficial)

exemplo:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')

Agora, vamos ter um olhar para a solução:

from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))

Saída:

pi = 3.141592653589793pi (up to 2 decimal places) = 3.14

Conclusão

Portanto, neste tutorial, você aprendeu sobre os métodos a seguir para limitar um determinado valor de ponto flutuante para duas casas decimais, em Python:

  • Método 1: Usar a função round ()
  • Método 2: Usando A Função format ()
  • Método 3: Usando % de Formatação
  • Método 4: utilizar Por f-cadeias de caracteres
  • o Método 5: a Utilização de quantificação() com Decimais

Com isso, chegamos ao fim deste tutorial. Para continuar aprendendo e aprimorar suas habilidades de programação, Inscreva-se em nossos tutoriais de canal e blog e fique atento para discussões e tutoriais mais interessantes. Aprendizagem feliz!

Credits️ pós créditos: Shubham Sayon e Rashi Agarwal

  • você quer dominar o IDE Python mais popular rápido?
  • este curso irá levá-lo de iniciante a especialista em PyCharm em ~90 minutos.
  • para qualquer desenvolvedor de software, é crucial dominar bem o IDE, escrever, testar e depurar código de alta qualidade com pouco esforço.
O Guia Completo para PyCharm

Junte o PyCharm Masterclass agora, e mestre PyCharm até amanhã!

Leave a Reply

O seu endereço de email não será publicado.