хранение больших реальных значений создает нежелательные результаты в SQLite Android? - PullRequest
3 голосов
/ 30 декабря 2011

Я хочу сохранить реальную стоимость в SQlite.но когда я вставляю значение как 1234.12, он сохраняет 1234.12 , однако, когда я вставляю значение как 12345.12, он хранит 12345.1 , а ниже выводится какой-то неизвестный вывод

  1. 123456.12 магазинов 123456
  2. 1234567.12 магазинов 1.23457e + 06
  3. 123.1234 магазинов 123.123
  4. 123.12345 магазинов 123.123 (аналогично 3)
  5. 123456789 магазинов 123457e + 08
  6. 1.1234567 магазинов 1.123456
  7. 1.12345678 хранит 1.123456 и еще один и тот же результат.

Однако я хочу сохранить то, что вставляю.

, поэтому мой вопрос заключается в том, как справиться с такой проблемойчтобы избежать таких нежелательных результатов.

- это то, что я могу преобразовать в приоритет, например?

convert (numeric (9,2), (#####. ###)#))

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

SQLite - typeless . Вам нужно сохранить данные в виде строки и преобразовать в удвоенную при получении.

0 голосов
/ 12 января 2012

Я попробовал ваши значения в простом sqlite со столбцом, определенным как вещественное, и оператор select ответил на все значения правильно, так что я думаю, что в программировании Android есть неверная переменная

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...