我需要在float类型中转换'field'。怎么办?如何将char *转换为float xcode
char *field = (char *) sqlite3_column_text(statment, 1);
我需要在float类型中转换'field'。怎么办?如何将char *转换为float xcode
char *field = (char *) sqlite3_column_text(statment, 1);
假设浮点值被存储在字符串列,则可以使用SQLite的sqlite3_column_double
功能:
float field = (float)sqlite3_column_double(statement, 1);
的SQLite将做自动转换为你,但是使用的列浮点类型将是更好的选择。
列类型无关紧要; 'sqlite3_column_xxx'自动转换。 –
@CL。感谢您的评论!我编辑了我的答案以反映你的观点。 – dasblinkenlight
如果您要转换数字值,也可以这样做。
char c = 0x010;
char* ch = &c;
float f = ((float)(*ch));
float* fl = &f;
printf("\n%f\n",*fl);
数据库字段实际上是字符串还是float/double? –