在iOS中从SQLite中获取Double Value

时间:2016-04-25 05:29:35

标签: ios sqlite type-conversion nsdate

虽然看起来很简单,但我正在努力解决这个问题。

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

SQLite Database image for field containing Double values

我使用简单的" Select * from tableName"来获取所有记录。查询。

然后我将这个patient_dos值转换为double。

但是当我显示第一个患者词典的内容时,这就是它打印的内容。

"patient_dos" = "1461561219160.408936";

以下是使用以下转换方法将此值转换为double变量后得到的值。

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.

1 个答案:

答案 0 :(得分:0)

你可以将那个字符串(你从数据库中获得)转换成双重的,

NSString *str = @"1461561219160.408936";

double fl = [str doubleValue];

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

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