2016-04-25 44 views
-1

虽然它看起来很简单,但我在这里尝试了几个小时。从iOS中的SQLite获取双值

大家好,我在iPad应用程序的SQLite数据库中存储了双重值。

SQLite Database image for field containing Double values

我取使用简单的所有记录 “SELECT * FROM表名” 查询。

然后我将此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承认日:MM:SS信息。

更新: Added data type Image.

+0

显示实际的代码从DB读取值。 –

+0

正如我所说的,我从简单选择*从tableName查询中获取数据,然后当我打印查询返回的数组时,它会输出“patient_dos”字段的不一致值。 – Anand

回答

0

你可以在字符串(从数据库中获取)转换为双象,

NSString *str = @"1461561219160.408936"; 

double fl = [str doubleValue]; 

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

这是在我的控制台打印精确1461561219160.408936

+0

从SQLite数据库本身,我得到错误的双重,如果我得到正确的值正是我在数据库中然后转换是第二步。 – Anand

+0

然后将sqlite数据类型'文本更改为'double'。意味着不要将其作为字符串存储存储为double,并以double形式检索。 – Lion

+0

该领域已经是一个双重类型,在SQLite数据库本身,原来的问题更新图像。 – Anand