Curso
Arredondar números para duas casas decimais é uma técnica importante em Python. É super útil em cálculos financeiros, apresentação de dados e relatórios científicos.
Python tem vários métodos pra arredondar com precisão. Neste tutorial, vou mostrar como arredondar um número para duas casas decimais em Python usando funções integradas, bibliotecas e métodos de formatação.
Se você está começando como analista de dados, recomendo fazer o curso Introdução ao Python da DataCamp para aprender o básico do Python em manipulação e transformação de dados. Você também vai achar útil a Folha de Referência Rápida do Python para Iniciantes como uma referência rápida se precisar refrescar a memória sobre a sintaxe e as funções do Python.
Como arredondar um número para 2 casas decimais em Python
O jeito mais fácil de arredondar um número para duas casas decimais em Python é usando a função embutida round(), que é bem direta.
# Using the round() function to round a number to two decimal places
rounded_number = round(3.14159, 2)
print(rounded_number)
# 3.14Desenvolver habilidades de aprendizado de máquina
Entendendo arredondamento e casas decimais
As casas decimais são os números que aparecem logo depois do ponto decimal num número. As casas decimais são importantes em um número, pois determinam sua precisão. Quanto mais casas decimais, mais preciso é, e vice-versa.
Arredondar números é quando a gente ajusta um número reduzindo o número de casas decimais. Essa técnica geralmente é usada pra simplificar um número, mantendo a consistência nos cálculos. Mesmo assim, arredondar um número para casas decimais específicas afeta a precisão dos valores calculados por causa dos pequenos erros que aparecem durante o arredondamento.
Métodos para arredondar para 2 casas decimais em Python
Python tem várias maneiras de arredondar números para duas casas decimais. Os exemplos a seguir mostram como isso funciona.
Arredondar para 2 casas decimais usando a função round()
A função round() é uma função embutida no Python que arredonda números de ponto flutuante para o número especificado de casas decimais. Você pode especificar o número de casas decimais a serem arredondadas fornecendo um valor no segundo argumento. O exemplo abaixo mostra 34,15.
# Example number to be rounded
number = 34.14559
# Rounding the number to 2 decimal places
rounded_number = round(number, 2)
print(rounded_number)
# 34.15
A função Python “ round() ” usa “arredondar para o par” como modo de arredondamento padrão quando você não coloca o segundo argumento. Arredondar para o número inteiro mais próximo (arredondamento bancário) é quando um número está exatamente no meio entre dois números inteiros, ele é arredondado para o número inteiro mais próximo. Essa técnica é útil porque ajuda a minimizar erros de arredondamento acumulados.
Arredondar para 2 casas decimais usando técnicas de formatação de strings
As técnicas de formatação de strings são úteis para arredondar números para duas casas decimais, especialmente quando você precisa mostrar o número na saída.
Lembre-se de que, quando você usa técnicas de formatação de strings em Python para arredondar um número, o resultado arredondado é mostrado como uma string, mas o número original continua o mesmo. Se você fizer cálculos com o número original, eles vão ser baseados no valor não arredondado, o que pode dar resultados surpreendentes.
Usando o operador %
O operador % oferece um jeito tradicional de formatar números com duas casas decimais. O operador % permite criar strings formatadas inserindo valores em espaços reservados.
No exemplo abaixo, “ f ” mostra o valor como um número de ponto flutuante, enquanto “ .2 ” diz quantos dígitos decimais você quer arredondar.
# Example number to be rounded
number = 3.14159
# Using the % operator to round to 2 decimal places
formatted_number = "%.2f" % number
print(formatted_number)
# 3.14
Usando str.format()
O método ` str.format() ` oferece uma maneira mais flexível de lidar com técnicas complexas de arredondamento. Como usa placeholders nomeados, os desenvolvedores geralmente preferem esse método ao operador %. No exemplo abaixo, :.2f é usado entre chaves para dizer que o número deve ser arredondado para duas casas decimais. O código vai mostrar “ 3.14 ”.
# Example number to be rounded
number = 3.14159
# Using str.format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)
print(formatted_number)
# 3.14
Usando f-strings (Python 3.6+)
As f-strings foram introduzidas no Python 3.6 e oferecem uma maneira concisa e eficiente de formatar strings e números. Esse método melhora a legibilidade e a manutenção do código, colocando as expressões diretamente dentro de literais de string. O código abaixo mostra “ 14.68 ”.
# Example number to be rounded
number = 14.67856
# Using f-strings to round to 2 decimal places
formatted_number = f"{number:.2f}"
print(formatted_number)
# 14.68
Usando a função format()
A função ` format() ` é outra boa opção para formatar strings. A função ` format() ` consegue lidar com vários tipos de dados, incluindo floats, inteiros e strings. O código abaixo mostra “ 345.69 ”.
# Example number to be rounded
number = 345.68776
# Using format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)
print(formatted_number)
# 345.69
Arredondar para 2 casas decimais usando o módulo matemático
O módulo ` math ` não tem funções que arredondam números diretamente para casas decimais específicas. Mas dá pra juntar o módulo math com outras operações aritméticas pra arredondar um número pra duas casas decimais.
A função math.floor() é usada pra arredondar um número pra inteiro mais próximo. Para arredondar um número para duas casas decimais, multiplica-o por 100, usa a função “ math.floor() ” e divide por 100. O código abaixo mostra “ 15.43 ”.
# Import math module
import math
# Example number to be rounded
number = 3.14159
# Using math.floor() to round down to 2 decimal places
rounded_down = math.floor(number * 100) / 100
print(rounded_down)
# 3.14
Da mesma forma, a função math.ceil() arredonda um número para o inteiro mais próximo. Para arredondar um número para duas casas decimais, multiplica-o por 100, usa a função “ math.ceil() ” e divide por 100. O código abaixo mostra “ 3.15 ”.
# Import the math module
import math
# Example number to be rounded
number = 3.14159
# Using math.ceil() to round up to 2 decimal places
rounded_up = math.ceil(number * 100) / 100
print(rounded_up)
# 3.15
Arredondar para 2 casas decimais usando o módulo decimal
O módulo ` decimal ` em Python é útil para arredondar números flutuantes para casas decimais precisas usando o método ` .quantize() `. No exemplo abaixo, definimos a precisão como “ 0.01 ” para indicar que queremos arredondar o número para duas casas decimais.
# Import the decimal module
from decimal import Decimal
# Example number to be rounded
number = Decimal("18.73869")
# Define the rounding precision to 2 decimal places
precision = Decimal('0.01')
# Using the quantize method with ROUND_UP
# to round the number up to 2 decimal places
rounded_number = number.quantize(precision)
print(rounded_number)
# 18.74
Se você está procurando um comportamento específico de arredondamento para cima, confira nosso tutorial mais recente sobre Como arredondar um número para cima em Python para saber mais sobre como usar os módulos math e decimal, além de outras técnicas para garantir que o número seja sempre arredondado para cima, em vez de para baixo. Se você quiser entender melhor a transformação de dados de um jeito mais geral, dê uma olhada no nosso programa de carreira Analista de Dados com Python para melhorar suas habilidades analíticas.
Conclusão
Arredondar números para duas casas decimais é uma técnica importante para melhorar a precisão em cálculos financeiros e científicos. Neste artigo, falamos sobre os diferentes jeitos de arredondar números para duas casas decimais, incluindo funções já prontas, técnicas de formatação de strings e o módulo ` math `. É importante entender e escolher o método certo de acordo com o que você precisa, tipo precisão e estilo de formatação. Te encorajo a praticar os diferentes métodos usando vários exemplos pra entender melhor qual é o mais adequado pra cada caso.
Se você quer melhorar suas habilidades em Python, dá uma olhada nos nossos programas de habilidades Python Programming e Python Fundamentals, que oferecem um guia completo para você se tornar um programador experiente. Nosso programa de carreira para desenvolvedores Python também foi feito pra te ajudar a melhorar suas habilidades enquanto aprende estruturas de dados e algoritmos mais avançados.
Torne-se um cientista de ML
Perguntas frequentes
Qual é a maneira mais simples de arredondar um número para duas casas decimais em Python?
A maneira mais fácil de arredondar um número para duas casas decimais é usando a função embutida round().
Por que um número é arredondado para o inteiro mais próximo quando se usa a função round()?
O método padrão da função “ round() ” arredonda para o número inteiro mais próximo. Para arredondar um número para duas casas decimais, você precisa colocar o segundo argumento como um 2 e na função, tipo round(3.14159, 2).
Como a função format() é usada pra arredondar um número pra duas casas decimais?
A função format() é usada para arredondar um número para o número especificado de casas decimais e exibi-lo dentro de uma string formatada.
O que é arredondar para cima?
O método de arredondamento para pares ou arredondamento bancário envolve arredondar um número exatamente a meio caminho entre dois números inteiros para o número inteiro par mais próximo.
O módulo math permite arredondar um número para duas casas decimais no Python?
Você só pode usar as funções math.floor() e math.ceil() com outras operações aritméticas para arredondar um número para um número específico de casas decimais.

