Я не могу освоить округление в микропитоне
a=round(86.86, 1)
print (a)
86.90001
наверняка должен быть способ ограничиться одним dp и заставить его округлиться?
Я не могу освоить округление в микропитоне
a=round(86.86, 1)
print (a)
86.90001
наверняка должен быть способ ограничиться одним dp и заставить его округлиться?
'{:.1f}'.format(round(86.86, 1))
. Просто невозможно хранить некоторые числа точно в двоичном формате с плавающей запятой, так же как невозможно точно хранить 1/7 в десятичном формате. Точно такая же проблема существует и в настольном Python, просто вы не замечаете ее так часто, потому что настольный Python использует более высокую внутреннюю точность. - person nekomatic   schedule 19.02.2019