Итак, я создаю приложение, которое использует денежные данные. Я использую Flask для своего приложения и храню данные с помощью Flask-pymongo (в основном pymongo с некоторыми функциями HTTP).
Насколько я понимаю, у Flask нет десятичного объекта, поэтому вы должны преобразовать денежное значение в Decimal128 (объект BSON).
Теперь, когда я получаю значение, я хочу иметь возможность манипулировать им на внешнем интерфейсе (например, отображать итоги), и способ, которым я это делаю, таков:
данные [ 'данные'] [ 'место'] [ 'ATM'] | Строка | поплавок
Как видите, происходит МНОГО кастинга. От десятичного -> десятичный 128 -> строка -> с плавающей запятой
Конечно, я делаю это очень неэффективно, и должен быть лучший способ. Если есть, пожалуйста, дайте мне знать. Что-то в нескольких кастингах мне кажется неправильным. Если с этим все в порядке - дайте мне знать
Спасибо!