Este artigo explica a função round () do Python em detalhes com exemplos.
Sintaxe da função round ()
A sintaxe da função round () é a seguinte:
redondo (número de ponto flutuante, dígitos)
O round () funciona com dois parâmetros como argumentos, i.e., número de ponto flutuante e dígitos. O número ou número de ponto flutuante é o parâmetro obrigatório, enquanto o número de dígitos é o parâmetro opcional. No caso de não fornecermos o número de dígitos, a função round () retornará o número inteiro mais próximo. Também podemos fornecer o número inteiro no primeiro parâmetro. Neste caso, a função round () retornará o mesmo número inteiro.
Exemplos e uso da função round ()
Vamos ver os exemplos e o uso da função round () em nosso script Python. Se não especificarmos o número de dígitos, a função round () pega o teto do número e o converte no próximo inteiro se o valor decimal for maior que 5. Caso o valor decimal seja menor que igual a 5, ele assume o valor mínimo e o número inteiro permanece o mesmo.
# um programa para arredondar os números de ponto flutuante#não especificar o número de dígitos
imprimir (redondo (10.1))
imprimir (redondo (10.5))
imprimir (redondo (10.7))
imprimir (redondo (11.9))
imprimir (redondo (15.3))
imprimir (redondo (17.8))
imprimir (redondo (20))
imprimir (redondo (20.01))
Resultado
Agora, vamos definir o número de dígitos e usar a função round ().
# um programa para arredondar os números de ponto flutuanteimprimir (redondo (10.123,2))
imprimir (redondo (10.587,1))
imprimir (redondo (10.72,1))
imprimir (redondo (11.9545,1))
imprimir (redondo (15.322,2))
imprimir (redondo (17.865,2))
imprimir (redondo (20.090,2))
imprimir (redondo (20.01114,2))
Resultado
Agora, vamos pegar alguns valores inteiros e aplicar a função round (). Você pode notar que na saída, o valor inteiro inalterado é retornado.
# um programa para arredondar os números de ponto flutuanteimprimir (redondo (10))
imprimir (redondo (20))
imprimir (redondo (30))
imprimir (redondo (40))
imprimir (redondo (50))
imprimir (redondo (12))
imprimir (redondo (15))
imprimir (redondo (19))
Resultado
Se passarmos qualquer string ou caractere para a função round () em vez de um número, o interpretador Python irá lançar um erro.
#passar uma string para arredondar a funçãoimprimir (redondo ('kamran'))
Resultado
Arredondando os números negativos
A função round () também pode ser aplicada a números negativos, e ela arredonda os números negativos e retorna o resultado.
num = -3.98
imprimir (redondo (num, 1))
num = -2.8
imprimir (redondo (num))
num = -5.67989
imprimir (redondo (num, 2))
num = -100.9843
imprimir (redondo (num, 1))
num = -20.04
imprimir (redondo (num))
num = -32.0908
imprimir (redondo (num, 3))
num = -3.9898
imprimir (redondo (num))
Resultado
Conclusão
O round () é uma função embutida do Python que arredonda o número de vírgula flutuante para os números decimais fornecidos. É uma função muito útil quando você está realizando tarefas relacionadas a números. Este artigo explica resumidamente a função round () com exemplos.