Como fazer números arredondados em python

Como fazer números arredondados em python
Em Python, pode haver situações em que precisamos converter uma fração decimal em um número inteiro. Arredondar um valor é a prática de substituir um valor por outro valor que é quase equivalente ao valor original. Por exemplo, o número 3.5 será arredondado para 3 ou 4. O arredondamento torna os valores mais simples de entender. O Python fornece um método interno chamado Round (). Ao usar a função redond (), um número de flutuação será devolvido e arredondado para os pontos decimais especificados. Este artigo ensinará como usar a função Round (), bem como vários métodos de arredondamento.

Qual é o tipo flutuante em python?

O número flutuante é representado pelo Datatype Float em Python. Um ponto decimal separa as peças fracionárias e inteiras. Sua representação em Python é um tipo de dados float de precisão dupla de 64 bits. Aqui estão alguns exemplos de valores de flutuação: 2.21, 1.41, 23.50, 68.12304 e 1.12e4. Esses exemplos mostram valores de flutuação na notação científica, onde a parte decimal é chamada de Mantissa e o exponencial é chamado de expoente.

Como os números podem ser arredondados em python?

Em Python, vários métodos podem ser usados ​​para arredondar um número. Discutiremos alguns deles:

  • Usando a função redond ()
  • usando truncamento
  • usando matemática.piso () e matemática.funções do teto ()
  • Usando viés de arredondamento

Vamos começar com a função Round (), que é uma função embutida fornecida pelo Python especificamente para nos ajudar a arredondar números.

Número de arredondamento usando função redonda ()

Há uma função em Python chamada Round () que nos permite arredondar um número. Como a função já está incluída na biblioteca Python, nenhuma importação adicional é necessária. Um número (um ponto flutuante ou um valor inteiro) e os decimais para arredondar o número são os dois parâmetros que a função leva. No entanto, o segundo parâmetro é opcional.

Após o ponto decimal, se o último dígito for maior que 5, ele arredondará o valor para o próximo número inteiro/número inteiro; Se for menor que 5, ele irá ao chão inteiro.

Se apenas o primeiro parâmetro for especificado, um valor inteiro será retornado como saída.

No entanto, a função redonda () retornará um flutuador 1.0 Se o segundo parâmetro for passado como zero:

O segundo parâmetro i.e. NDIGITS é usado para especificar o valor de precisão para o número redondo que é obtido usando a função Round ().

Os números fornecidos são arredondados para dois lugares decimais, pois o segundo parâmetro é especificado como 2. Podemos especificar um valor para ndigits (o segundo parâmetro) de acordo com nossos requisitos. Se você quiser arredondar tantos dígitos antes do ponto decimal, também pode dar ao Round () um valor negativo como o segundo argumento. Se -1 for especificado como o segundo argumento, o número fornecido será arredondado para o seu 10 mais próximo. Se -2 for especificado, o número será arredondado para os 100 mais próximos, para o 1000 mais próximo quando -3 for especificado e assim por diante.

Números arredondados usando o conceito truncado

Truncando um número para um número específico de dígitos é o mais fácil, embora mais cruel. Quando um número é truncado, os dígitos após uma posição específica são substituídos por 0. Por exemplo, o valor 11.480 será truncado para TENS Place e retornará 10, se truncado ao lugar de alguém, retornará 11, se 11.480 é truncado ao décimo lugar retornará 11.4 será devolvido, se truncado para os centésimos lugar, ele retornará 11.48 e assim por diante. O método truncate () do Python permite o uso de valores negativos e positivos.

O método truncado pode ser implementado usando a seguinte técnica:

  • O número inteiro será multiplicado por 10p para mover os lugares do ponto decimal P para a direita.
  • Usando int () para obter a parte inteira/parte do novo número.
  • Dividindo por 10p, o lugar decimal é movido à esquerda por P Places.

Números de arredondamento por teto () e piso () funções

As funções CEIL () e Floor () são fornecidas no módulo de matemática.

teto (): É preciso um número decimal como um parâmetro e retorna um número inteiro igual ou maior que o número de entrada.

chão(): É preciso um número decimal como um parâmetro e retorna um número inteiro igual ou menor que o número de entrada.

Número de arredondamento usando a função CEIL ()

Arredondar para cima significa arredondar um flutuador/número para o valor inteiro mais próximo que é maior que o flutuador/número fornecido. Um valor/número é arredondado para um certo número de dígitos no processo de arredondamento. A seguir, é apresentado um método para aplicar a função de arredondamento:

  • Primeiro, por multiplicação de n por 10 ** decimais, o ponto decimal em n será movido para o número especificado de locais para a direita.
  • A matemática.A função do teto () arredonda o novo valor para o número/número inteiro mais próximo.
  • Finalmente, divida por 10 ** decimais para mover o ponto decimal de volta para a esquerda.

Arredondando o número de baixo usando a função piso ()

Arredondar para baixo significa arredondar um flutuador/número para o valor inteiro mais próximo que é menor ou menor que o flutuador/número fornecido. Um número inteiro/flutuante é arredondado para arredondar para um número predeterminado de dígitos. A seguir, é apresentado um método para aplicar a função de arredondamento:

  • Primeiro, por multiplicação de n por 10 ** decimais, o ponto decimal em n é movido para o número especificado de locais/lugares para a direita.
  • O novo número será arredondado para o número inteiro mais próximo usando matemática.função piso ().
  • Finalmente, divida por 10 ** decimais para mover o ponto decimal de volta para a esquerda.

Números de arredondamento usando o conceito de viés de arredondamento

Usando o conceito de simetria, o conceito de viés de arredondamento é introduzido e define como o arredondamento afeta os valores numéricos em um conjunto de dados. A abordagem de arredondamento tem um viés a favor do infinito positivo, porque o número é sempre arredondado para o infinito positivo. Vieses semelhantes existem na abordagem de arredondamento, que favorece o infinito negativo. Para números positivos, a abordagem/técnica truncada tem um viés para a infinidade negativa e, para números negativos, tem um viés para a infinidade positiva. Esse tipo de comportamento é conhecido como um viés para zero em funções de arredondamento.

Arredondando metade para cima

A estratégia “arredondada pela metade para cima” quebra os laços através do arredondamento e rodadas de cada flutuação ou número inteiro do número mais próximo com a precisão desejada. Para usar a técnica de metade arredondada, o ponto decimal de um número é deslocado para a direita pelo número especificado de lugares. Nesse caso, devemos decidir se o dígito após o ponto decimal movido é maior que ou menor que 5. Podemos usar matemática.Piso () Funcionar para arredondar o resultado depois de adicionar 0.5 para o valor deslocado.

Arredondando metade para baixo

Essa abordagem quebra os laços arredondando o número para os menores dos dois valores, diferentemente da estratégia de meio-sub-sub-sublutiva, que roda para o número mais próximo. A matemática da função RoundHalfUp ().piso () é trocado por matemática.teto () para aplicar a técnica de metade de arredondamento e depois 0.5 é subtraído em vez de adicionado.

Conclusão

Neste artigo, vimos pela primeira vez uma introdução aos números de arredondamento. Em seguida, explicamos o que são números flutuantes e como podemos arredondar interl/carros alegóricos em python. Primeiro, usamos a função Round () que é uma função embutida no Python para arredondar valores. Também implementamos funções diferentes como teto () e piso () e técnicas/conceitos como truncamento e viés redondo para arredondar os números.