Python Round para 2 lugares decimais

Python Round para 2 lugares decimais
Ao trabalhar com altos valores de precisão, muitas vezes você precisará arredondar números para um número específico de lugares decimais.

Vamos discutir como podemos conseguir isso em Python.

Função redonda do Python

Python tem uma função de rodada interna () que nos permite completar um número para um valor específico.

A sintaxe da função é como mostrado abaixo:

redonda (número, ndigits)

A função aceita dois parâmetros como:

  1. Número - refere -se ao número a ser arredondado.
  2. Ndigits - define para qual valor o número é arredondado.

A função retorna o número inteiro mais próximo se o parâmetro ndigits não for especificado. Caso contrário, a função retornará o número arredondado o número de decimais especificados no parâmetro ndigits.

Exemplo: uso simples de função

O exemplo abaixo ilustra como usar a função redonda:

# int
Imprimir (rodada (100))
# flutuar
Imprimir (redondo (100.111))
# flutuar grande
Imprimir (redondo (100.999))

No exemplo acima, temos um programa simples que completa os valores especificados para os números inteiros mais próximos. Isso ocorre porque não especificamos o parâmetro ndigits.

Saída:
100
100
101

Lembre -se de que a função Round () aderirá às regras básicas de redonda:

  1. Se o valor após o decimal for maior ou igual a 5, 1 for adicionado ao valor antes do decimal.
  2. Se o valor após o decimal for menor que 5, o valor antes do decimal é devolvido.

Exemplo 2: Recomenda para um número específico de lugares decimais

A função nos permite especificar o número de lugares decimais para os quais o número é arredondado.

Um programa de exemplo é como mostrado:

Imprimir (redondo (100.12121, 2))
Imprimir (redondo (100.7261, 2))
Imprimir (redondo (100.375, 2))

O programa acima fornece o programa ilustra como usar a função Round () para completar um flutuador para um lugar decimal específico.

100.12
100.73
100.38

Observe que é bom prestar muita atenção à operação redondo de valores de ponto flutuante. Isso ocorre porque alguns valores não podem ser expressos precisamente como valores de ponto flutuante. Isso pode fazer com que Python realize algum truncamento que pode ser perigoso em operações sensíveis à precisão.

Exemplo 3: Recomendar números negativos

Vamos ver a operação redonda em números negativos.

Imprimir (redondo (-1.001, 2))
Imprimir (redonda (-3.14159, 3))
Imprimir (redonda (-10.999, 1))

Se executarmos o código acima, devemos ver a saída como:

$ Python rodada.py
-1.0
-3.142
-11.0

Você notará que a função não predefinirá nenhuma diferença em valores positivos e negativos.

Exemplo 4: Decimais redondas para excesso

O que acontece se você tiver um número com dois decimais e redondo para mais de dois decimais.

Um código de exemplo é como mostrado:

impressão (redonda (3.141, 5))

Se isso acontecer, a função retornará o valor de entrada como mostrado:

$ Python rodada.py
3.141

Funções de redonda especial e alta de alta precisão do Python.

O Python possui um módulo decimal que fornece funções excepcionais e de alta precisão. Essas funções permitem que você realize operações de arredondamento especializadas. Essas funções incluem:

  1. Round_up - permite que você se afaste de zero.
  2. Round_down - permite que você arredonde para zero.
  3. Round_floor - rodadas em direção ao infinito negativo
  4. Round_CELING - rodadas em direção ao infinito positivo
  5. Round_Half_Up - rodadas para os laços mais próximos de zero.
  6. Round_half_down - rodadas para os laços mais próximos para zero.
  7. Redond_half_even - rodadas para os laços mais próximos para até mesmo.

Você pode explorar este módulo ainda mais no recurso abaixo:

https: // docs.Pitão.org/3/biblioteca/decimal.html

Conclusão

Neste artigo, aprendemos a executar operações redondas em Python. Discutimos como completar números inteiros e valores de ponto flutuante para um determinado lugar decimal.