A função inteira mais próxima em Python

Talvez atestando sua reputação como uma linguagem de programação poderosa e flexível, Python contém muitas bibliotecas internas para automatizar tarefas computacionais e matemáticas comuns ou complexas. A "biblioteca matemática" contém muitos métodos para realizar cálculos ou operações típicas, como arredondamento. No entanto, arredondar decimais em Python não é arredondado para um número inteiro, mas sim para uma casa decimal inteira. A conversão para inteiros requer o uso da biblioteca matemática Python junto com o uso de algumas bibliotecas de conversão integradas.

Python e arredondamento

A biblioteca matemática Python oferece um pacote de métodos úteis para arredondar números decimais para números inteiros. Você pode arredondar um número da maneira tradicional (para baixo para o número inteiro mais próximo para as partes fracionárias em .4 ou menos, e para cima para as partes .5 e maiores) usando o método "round ()". O exemplo a seguir mostra como arredondar números decimais usando o método round:

Vídeo do dia

f = 5,455 >>> round (f) 5,0 >>> round (f, 2) // arredondado para 2 decimais 5,46

Métodos de teto e piso

Como parte da biblioteca matemática, os métodos "floor ()" e "ceil ()" fornecem uma maneira única de arredondar decimais que pode ser útil em certos cálculos. O método do piso é arredondado para baixo para o menor número inteiro mais próximo em direção ao infinito negativo (independentemente de o valor decimal), e o método de teto será arredondado para cima para o número inteiro mais próximo para o positivo infinidade. O exemplo a seguir mostra como as duas funções funcionam:

importar matemática >>> f = 3,5 >>> g = -3,5 >>> floor (f) 3,0 >>> ceil (3,5) 4,0 >>> floor (g) -4,0 >>> ceil (g) -3,0

Arredondamento e inteiros

As operações de arredondamento ilustradas mostram como essas funções funcionam, mas também apresentam um efeito colateral: nas versões do Python anteriores à 3.0, os decimais arredondados não são arredondados para inteiros, mas decimais. Devido à maneira como os decimais são representados pelas arquiteturas de computador, isso pode causar problemas em cálculos de alta precisão, em que os programadores podem exigir números inteiros. Você pode converter um número flutuante em um inteiro usando o método "int ()", como neste exemplo:

f = 3,5 >>> round (f) 4,0 >>> int (round (f)) 4

Método de Exemplo

Usando esse conhecimento, você pode desenvolver um método para arredondar facilmente decimais para inteiros. Os exemplos a seguir mostram breves exemplos de métodos que determinam o piso e o teto de um número como um inteiro e outro que é arredondado para uma casa decimal designada pelo usuário (ou um inteiro):

import math >>> def integerFloor (x):. .. return int (floor (x)) >>> def integerCeiling (x):. .. return int (ceil (x)) >>> def arredondamento (x, dec):. .. se dec == 0:. .. return int (round (x))... senão:... return (round (x, dec))