При использовании агрегата Avg
для models.DecimalField
возвращается значение float
, а не decimal.Decimal
. Это потому, что моя конкретная база данных (в данном случае sqlite3) не поддерживает агрегированные значения как десятичные числа? Если да, существуют ли базы данных? Есть ли способ обойти это (т. Е. Способ вернуть значение в виде десятичного числа), чтобы можно было сделать точную десятичную математику (также, не преобразовывая float
в str
, а затем обратно в decimal.Decimal
)?Могу ли я получить десятичный знак из Avg на DecimalField в Django?
Примечание: Я не троллинг для боев с людьми, которые считают, что «достаточно точный» - это то же самое, что «точный», или пламенное приманка для дискуссий о разрушении Star Ship Enterprise из-за ошибочной арифметики с плавающей точкой.
Я просто искал «арифметику на основе« плавания на звездах ». В любом случае, на PostgreSQL я получаю поплавок. –
Это странно конкретная заметка. – millimoose