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?