SQLite сохраняет значения с плавающей запятой в виде целого числа

StackOverflow https://stackoverflow.com/questions/1620336

Вопрос

Я использую System.Data.SQLite для сохранения данных в базе данных.В таблице есть 2 столбца, определенные как float.Однако, когда я сохраняю данные в БД, это сохраняет только целую часть.

12.2345 => 12 11.5324 => 11 (Я не знаю, как именно он округляется, он просто округляется)

Да, я уверен, что использую числа с плавающей запятой в своем приложении, и я уверен, что CommandText содержит числа с плавающей запятой, А НЕ целое число.

Это было полезно?

Решение

Вам необходимо использовать значения с плавающей точкой в вашем приложении, но вам также необходимо убедиться, что запись таблицы в базе данных SQLite была явно объявлена как этот РЕАЛЬНЫЙ тип.

Другие советы

Нет поддержки float как встроенного типа.Вместо этого используйте ТЕКСТ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top