В документации для функции round() указано, что вы передаете ей число, а позиции за десятичным знаком округлены. Таким образом, он должен сделать это:
n = 5.59
round(n, 1) # 5.6
Но, на самом деле, вступает полная старая сфера с плавающей запятой, и вы получаете:
5.5999999999999996
Для пользовательского интерфейса мне нужно отобразить 5.6
. Я ткнул по Интернету и нашел документацию, что это зависит от моей реализации Python. К сожалению, это происходит как на моей Windows-машине, так и на каждом Linux-сервере, который я пробовал. См. также.
Не удалось создать мою собственную круглую библиотеку, есть ли какой-либо путь вокруг этого?