Talvez atestando a 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 complexos. A " biblioteca de matemática " contém muitos métodos para realizar cálculos típicos ou operações como arredondamento. No entanto , arredondando decimais em Python não volta para um inteiro, mas um decimal inteiro. Convertendo a inteiros requer a utilização da biblioteca matemática Python juntamente com a utilização de algumas bibliotecas de conversão embutidas . Python e Arredondamento
biblioteca de matemática O Python oferece um pacote de métodos úteis para arredondar números decimais em números inteiros. Você pode arredondar um número na forma tradicional ( para baixo para o número inteiro mais próximo para partes fracionárias de 0,4 ou menos, e até para as peças 0,5 e maiores) , utilizando o método " round () " . O exemplo a seguir mostra como arredondar números decimais , utilizando o método rodada :
>>> f = 5,455
>>> round ( f)
5.0
>>> redondos ( f , 2 ) //arredonda para 2 casas decimais
5,46
teto e Métodos Piso
Como parte da biblioteca de matemática , o " floor () " e " ceil ()" métodos fornecem uma maneira única para arredondar decimais que podem lhe ser úteis em certos cálculos. O método chão arredonda para baixo para o número inteiro mais próximo em direção ao infinito menos negativo ( independentemente do valor decimal) , eo método de teto vai arredondar 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 :
>>> matemática importação
>>> f = 3.5
>>> , g =
arredondamento e Inteiros
As operações de arredondamento ilustrado mostra como essas funções funcionam, mas eles também mostram um efeito colateral : em versões do Python 3.0 antes , decimais arredondadas não volta em números inteiros , mas decimais . Devido à forma como decimais são representados por arquiteturas de computadores , isso pode causar problemas em cálculos de alta precisão onde os programadores podem exigir integers.You pode converter um número flutuante para um inteiro usando o método "int ()" , como neste exemplo:
>>> f = 3.5
>>> round ( f)
4.0
>>> int ( round ( f) )
4
método Exemplo
Usando este 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 eo teto de um número como um número inteiro , e um outro que é arredondada em uma casa decimal designado pelo usuário (ou um inteiro) :
>>> matemática importação
>>> def integerFloor (x):
. . . retorno int ( floor ( x))
>>> def integerCeiling (x):
. . . retornar int ( ceil (x))
>>> def arredondamento ( x , dec) :
. . . se dezembro == 0 :
. . . retorno int ( round ( x))
. . . outra coisa :
. . . voltar ( round ( x , dec) )