虽然看起来很简单,但我正在努力解决这个问题。
大家好,我在iPad应用程序的SQLite数据库中存储双值。
我使用简单的" 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信息。
答案 0 :(得分:0)
你可以将那个字符串(你从数据库中获得)转换成双重的,
NSString *str = @"1461561219160.408936";
double fl = [str doubleValue];
NSLog(@"double vvalue is : %f",fl);
这是在我的控制台中精确打印1461561219160.408936