round () em Python não parece estar arredondando corretamente

A documentação para ovolta( função @ indica que você passa um número para ele e as posições passam do decimal para o arredondamento. Assim,devemo fazem isto

n = 5.59
round(n, 1) # 5.6

Mas, na verdade, a boa e velha estranheza de ponto flutuante aparece e você obtém:

5.5999999999999996

Para fins de interface do usuário, preciso exibir5.6. Procurei na Internet e encontrei algunsdocumentaçã que isso depende da minha implementação do Python. Infelizmente, isso ocorre na minha máquina Windows dev e em cada servidor Linux que eu tentei. Veja aqui também.

Curto de criar minha própria biblioteca redonda, existe alguma maneira de contornar isso?

questionAnswers(17)

yourAnswerToTheQuestion