SQLite3, в отличие от полноценных СУБД / СУБД, таких как Oracle, MSSQL и т. Д., Имеет множество ограничений.Во-первых, он не поддерживает много типов данных.
Как предложил @Ketan Patel, сохраните значение в виде string и преобразуйте его обратно в плавающее, когда вам нужнополучить доступ к данным. И я лично следую тому же методу, учитывая, что использование строки Тип данных экономит много хлопот.
Для получения дополнительной информации о поддерживаемых типах данных см. эту ссылку: http://sqlite.org/datatype3.html
Вот суть этого:
1.0 Классы хранения и типы данных
Каждое значение хранится в базе данных SQLite (или управляется ядром базы данных)имеет один из следующих классов хранения:
NULL.Это значение равно NULL.
INTEGER.Значение представляет собой целое число со знаком, которое хранится в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величины значения.
REAL.Значение является значением с плавающей запятой, которое хранится как 8-байтовое число с плавающей запятой IEEE.
TEXT.Значением является текстовая строка, которая хранится в кодировке базы данных (UTF-8, UTF-16BE или UTF-16LE).
BLOB.Значение представляет собой блок данных, сохраненный в точности так, как он был введен.