logo

Como obter 2 casas decimais em Python

Este tutorial demonstrará como realizar o arredondamento de um valor flutuante em Python para as duas casas decimais mais próximas.

Usando a função round()

A forma arredondada do valor solicitado é fornecida pela função round(), que retorna um valor de ponto flutuante com um determinado número de casas decimais.

Como o valor padrão é 0 casas decimais, o método fornecerá o número inteiro mais próximo se o número de casas decimais não for especificado.

Sintaxe

 round(number, digits) 

Parâmetros: -

classe abstrata
    número (obrigatório)-O número a ser arredondadodígitos (opcional)-Até quantas casas decimais o número precisa ser arredondado. O valor padrão é 0.

Para armazenar o número fornecido, definiremos uma variável. O método round() arredondará o número flutuante fornecido para duas casas decimais, passando o número fornecido e o número de casas decimais (2 neste caso) para ele como argumentos. Imprimiremos o resultado arredondado do valor de ponto flutuante fornecido com até duas casas decimais.

Exemplo

O método round() é usado no programa a seguir para fornecer o resultado arredondado do valor de ponto flutuante fornecido até duas casas decimais:

Código

 # Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number) 

Saída:

precedência do operador java
 Rounding 3.3469456 up to two decimal places: 3.35 

Usando a função format()

Criaremos uma variável para armazenar o número fornecido. Fornecendo o número original e o formato (até 2 casas decimais) como argumentos para o método format(), pode-se arredondar um valor para duas casas decimais. Ele retorna o número fornecido no formato definido pelo especificador de formato.

Exemplo

O programa a seguir usará o método format() para fornecer o número arredondado do valor de ponto flutuante fornecido até duas casas decimais:

Código

 # Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number) 

Saída:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

Usando Módulo Decimal

O módulo decimal do Python contribui para melhorar a precisão dos valores de ponto flutuante. Devemos importar o módulo decimal do Python antes de podermos utilizá-lo.

truncar e excluir diferença

floatnumber.Decimal(decimal) fornece um ponto decimal de 50 dígitos por padrão.

Aqui, podemos arredondar até duas casas decimais usando value.quantize(decimal.Decimal('0.00')).

botão para centralizar CSS

Importaremos o módulo decimal do Python usando a palavra-chave import. Criaremos uma variável para armazenar o número original. Usaremos o método Decimal() do módulo decimal para converter o valor de ponto flutuante fornecido. O número deverá ser arredondado para duas casas decimais. Portanto, usamos a função value.quantize(decimal.Decimal()) para fornecer apenas dois dígitos (2 zeros no argumento) após a vírgula decimal. Obteremos os resultados que desejamos.

Exemplo

O programa a seguir usa o módulo decimal para fornecer o valor arredondado do valor de ponto flutuante fornecido até duas casas decimais.

Código

 # Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number) 

Saída:

 Rounding 35.67533 upto 2 decimal places: 35.68 

Usando a função ceil()

O valor máximo de um determinado número, o menor número inteiro maior ou igual a esse número, é retornado pela função ceil().

Para importar o módulo matemático, use a palavra-chave import do Python. Para armazenar o valor de ponto flutuante fornecido, criaremos uma variável. Para arredondar o número inteiro para dois dígitos decimais e exibir o resultado, use a função ceil().

Exemplo

O método ceil() é usado no programa abaixo para retornar o valor arredondado do valor de ponto flutuante fornecido em até duas casas decimais.

Código

renomear pasta linux
 # Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number) 

Saída:

 Rounding 4.83622 upto 2 decimal places: 4.84 

Neste tutorial, aprendemos quatro maneiras alternativas de arredondar um determinado valor de ponto flutuante em Python para até dois dígitos decimais. Descobrimos como arredondar números para duas casas decimais usando o método ceil e alguns raciocínios matemáticos. Também aprendemos como quantizar um número de ponto flutuante convertendo-o em decimal usando o módulo decimal do Python.