2016-04-25 1 views
-1

Хотя это может показаться очень простым, я пробую на это потратить несколько часов.Извлечение двойного значения из SQLite в iOS

Привет всем, Я сохраняю двойное значение в базе данных SQLite в приложении iPad.

SQLite Database image for field containing Double values

Я выборка всех записей с помощью простого "SELECT * FROM TABLENAME" запрос.

Затем я конвертирую это значение patient_dos в двойное.

Но это то, что он печатает, когда я показываю содержимое первого словаря пациента.

"patient_dos" = "1461561219160.408936"; 

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

double p_dos = [[dict objectForKey:@"patient_dos"] doubleValue]; 

Результат

Printing description of p_dos: 
(double) p_dos = 1461561767624.27 

Моя главная задача, чтобы соответствовать этой двойной, это на самом деле Отметка, в тот день, когда пациент допускаемой без HH: информация SS: MM.

Update: Added data type Image.

+0

Показать фактический код который считывает значение из БД. –

+0

Как я уже сказал, я извлекаю данные из Simple Select * из запроса tableName, а затем, когда я печатаю массив, возвращаемый запросом, он выводит непоследовательное значение для поля «patient_dos». – Anand

ответ

0

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

NSString *str = @"1461561219160.408936"; 

double fl = [str doubleValue]; 

NSLog(@"double vvalue is : %f",fl); 

это печатает точно 1461561219160.408936 в моей консоли

+0

Я получаю неправильный двойной от SQLite DB, если я получаю правильное значение именно то, что у меня есть в БД, тогда преобразование - это второй шаг. – Anand

+0

затем измените тип данных sqlite 'text на' double'. означает, что они не сохраняют его как хранилище строк как двойное и извлекают как двойное. – Lion

+0

Поле уже двойного типа, в SQLite db, обновленное изображение в оригинальном вопросе. – Anand