>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

A função de inteiro mais próximo em Python


Talvez atestando sua reputação como uma linguagem de programação poderosa e flexível, o 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 arredonda para um inteiro, mas para um decimal inteiro. A conversão para números inteiros requer o uso da biblioteca matemática do Python juntamente com o uso de algumas bibliotecas de conversão integradas.

Python e arredondamento


A biblioteca de 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 partes fracionárias de 0,4 ou menos, e para cima para partes de 0,5 e maiores) usando o método "round()". O exemplo a seguir mostra como arredondar números decimais usando o método round:

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 você pode achar útil em certos cálculos. O método de piso arredonda para o número inteiro menos próximo em direção ao infinito negativo (independentemente do valor decimal), e o método de teto arredonda para o número inteiro mais próximo em direção ao infinito positivo. O exemplo a seguir mostra como as duas funções funcionam:

Arredondamento e números inteiros


As operações de arredondamento ilustradas mostram como essas funções funcionam, mas também mostram um efeito colateral:nas versões do Python anteriores à 3.0, os decimais arredondados não arredondam 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, onde 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:

Método de exemplo


Usando esse conhecimento, você pode desenvolver um método para arredondar decimais para inteiros facilmente. 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 arredonda para uma casa decimal designada pelo usuário (ou um inteiro):