Функция round() в Python 3.11 [дубликат]Python

Программы на Python
Anonymous
Функция round() в Python 3.11 [дубликат]

Сообщение Anonymous »

У меня есть стек Python-PostGreSQL, и я работаю над проектом, который включает в себя вычисления. Недавно я заметил некоторые неточности в вычислениях, поэтому начал отладку. Я использую функцию round() Python для округления значений и функцию Number() PostgreSQL, которая хороша для денежных значений. Я узнал, что функция round в Python ведет себя немного странно.

Код: Выделить всё

>>> round(3.935, 2)
>>> 3.94
>>> round(4.935, 2)
>>> 4.93
Может ли кто-нибудь мне помочь? По документации непонятно, говорят, это банковское округление. Хотя сама схема округления банкира округляет значение round(4.935, 2) до 4.94...
Я много читал об этом в Интернете, но не смог найти подходящего решения этой проблемы.
Пожалуйста, предложите лучший способ справиться с этой проблемой.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ython-3-11

Вернуться в «Python»