我需要在float类型中转换'field'。怎么办?
char *field = (char *) sqlite3_column_text(statment, 1);
答案 0 :(得分:4)
假设浮点值存储在字符串列中,您可以使用SQLite的sqlite3_column_double
函数:
float field = (float)sqlite3_column_double(statement, 1);
SQLite会为您进行自动转换,但使用浮点类型的列将是更好的选择。
答案 1 :(得分:0)
如果要转换数值,也可以这样做。
char c = 0x010;
char* ch = &c;
float f = ((float)(*ch));
float* fl = &f;
printf("\n%f\n",*fl);