Из руководства SQLLite 3 поддерживаются следующие типы данных: null
, integer
, real
(фактически float
), text
или blob
. Исходя из этого, я ожидаю, что движок скинет любой входной сигнал decimal.Decimal
в real
, а затем вернет его как float
, так как он не захочет выводить его из-под точности.
Большинство актуальных баз данных (я бы вряд ли рассматривал sqllite для чего-то большего, чем прототип) поддерживают десятичные типы данных. Я знаю, MySQL делает . Что касается того, возвращают ли они decimal.Decimal
, а не float
, я не могу сказать вам, к сожалению, поскольку я не провел расследование их точности, float
был достаточно хорош для меня. Хотя было бы неплохо начать.