Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Arredondamento Banker's rounding

No exercício "Para saber mais: Divisão de float e integer" é explicado a diferença entre a divisão usando / e //, a instrução de // ela "arredonda" o valor final mostrado para um número inteiro mais próximo. No exercicio anterior foi falado sobre o arredondamento do Round para o Python 2 e 3, que o arredondamento no piton 3 ocorre para o número par mais próximo, sendo assim o exemplo que foi dado na atividade foi:

3 / 2 1.5

Com isso o valor mais próximo par é de 2, mas o resultado acaba sendo 1, porque isso acontece? a regra do Banker's rounding não funciona nessa situação?

1 resposta
solução!

Olá,

entendo que o valor 1 é retornado pq esse operador // só retorna a parte inteira do resultado, ou seja não existe arredondamento.

O operador  // também é chamado integer division e sempre devolve o valor inteiro (sem arredondar).

Ou seja, a parte inteira de 1.5 é 1.

[]'s