2012-10-21 69 views
1

我需要在float类型中转换'field'。怎么办?如何将char *转换为float xcode

 char *field = (char *) sqlite3_column_text(statment, 1); 
+0

数据库字段实际上是字符串还是float/double? –

回答

4

假设浮点值被存储在字符串列,则可以使用SQLite的sqlite3_column_double功能:

float field = (float)sqlite3_column_double(statement, 1); 

的SQLite将做自动转换为你,但是使用的列浮点类型将是更好的选择。

+0

列类型无关紧要; 'sqlite3_column_xxx'自动转换。 –

+0

@CL。感谢您的评论!我编辑了我的答案以反映你的观点。 – dasblinkenlight

0

如果您要转换数字值,也可以这样做。

 char c = 0x010; 
     char* ch = &c; 
     float f = ((float)(*ch)); 
     float* fl = &f; 
     printf("\n%f\n",*fl);