Pular para o conteúdo principal

Como arredondar para 2 casas decimais em Python

Aprenda a arredondar um número para duas casas decimais em Python para melhorar a precisão usando técnicas como round(), format() e técnicas de formatação de strings.
Atualizado 1 de ago. de 2025  · 7 min lido

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.14

Desenvolver habilidades de aprendizado de máquina

Eleve suas habilidades de aprendizado de máquina ao nível de produção.
Comece a aprender de graça

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

Domine as habilidades em Python para se tornar um cientista de aprendizado de máquina

Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Eu crio artigos que simplificam a ciência e a análise de dados, tornando-as fáceis de entender e acessíveis.

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.

Tópicos

Aprenda Python com o DataCamp

Curso

Introdução ao Python

4 h
6.6M
Domine os fundamentos da análise de dados com Python em quatro horas e explore pacotes populares.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado
Data Skills

blog

6 práticas recomendadas de Python para um código melhor

Descubra as práticas recomendadas de codificação Python para escrever os melhores scripts Python da categoria.
Javier Canales Luna's photo

Javier Canales Luna

13 min

Tutorial

Formatação de f-string em Python

Saiba mais sobre a técnica de formatação f-string no Python 3.6. Neste tutorial, você verá as vantagens que ele oferece e verá alguns exemplos de casos de uso.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

Tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

Tutorial

Python New Line: Métodos para formatação de código

Descubra como usar \n para inserir quebras de linha em cadeias de caracteres e instruções print(). Use o parâmetro end para manter a saída em uma única linha. Aprimore suas habilidades de manipulação de arquivos com o os.linesep para gerenciar texto em diferentes sistemas.
Samuel Shaibu's photo

Samuel Shaibu

Tutorial

21 ferramentas essenciais do Python

Aprenda sobre as ferramentas Python essenciais para o desenvolvimento de software, raspagem e desenvolvimento da Web, análise e visualização de dados e aprendizado de máquina.
Abid Ali Awan's photo

Abid Ali Awan

Ver maisVer mais