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

Talvez devido à sua reputação de linguagem de programação flexível e poderosa, o Python contenha muitas bibliotecas internas para automatizar tarefas matemáticas e computacionais complexas e usuais. A “biblioteca matemática” contém muitos métodos para executar cálculos ou operações típicas, como arredondamentos. Mas arredondar decimais em Python não arredondam para um número inteiro, mas para um número inteiro decimal. A conversão para números inteiros requer o uso da biblioteca matemática do Python, além do uso de algumas bibliotecas de conversão internas.

Python e arredondamento

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

f = 5,455 ronda (f) 5,0 ronda (f, 2) // arredonda para 2 casas decimais 5,46

Métodos de telhado e piso

Como parte da biblioteca matemática, os métodos “floor ()” e “ceil ()” fornecem uma maneira exclusiva de arredondar casas decimais que você pode achar útil em certos cálculos. O método do solo arredonda para o número inteiro menor mais próximo em direção ao infinito negativo (independentemente do valor decimal), e o método do teto o arredonda para o número inteiro maior mais próximo do infinito positivo. O exemplo a seguir mostra como as duas funções funcionam:

matemática de importação f = 3,5 g = -3,5 piso (f) 3,0 teto (3,5) 4,0 piso (g) -4,0 teto (g) -3,0

Arredondamento e números inteiros

As operações de arredondamento ilustradas mostram como usar essas funções, mas também têm efeitos colaterais: nas versões Python anteriores à 3.0, os decimais arredondados não eram arredondados para números inteiros, mas decimais. Devido à maneira de representar casas decimais nas arquiteturas de computadores, isso pode causar problemas nos cálculos de alta precisão nos quais os programadores precisam de números inteiros. Você pode converter um número flutuante em um número inteiro usando o método “int ()”, como neste exemplo:

f = 3,5 rodada (f) 4,0 int (rodada (f)) 4

Método de exemplo

Usando esse conhecimento, você pode desenvolver um método para arredondar decimais em números inteiros facilmente. Os exemplos a seguir mostram exemplos curtos de métodos que determinam o teto e o piso de um número como um número inteiro e outro que é arredondado para uma casa decimal escolhida pelo usuário (ou um número 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)). . . mais :. . . return (round (x, dec))

Referências

 

Você pode estar interessado:

Deixe um comentário