float 型の「フィールド」を変換する必要があります。どのようにすることができますか?
char *field = (char *) sqlite3_column_text(statment, 1);
float 型の「フィールド」を変換する必要があります。どのようにすることができますか?
char *field = (char *) sqlite3_column_text(statment, 1);
浮動小数点値が文字列列に格納されていると仮定すると、sqlite3_column_double
SQLite の関数を使用できます。
float field = (float)sqlite3_column_double(statement, 1);
SQLite は自動変換を行いますが、浮動小数点型の列を使用する方が適切です。
数値を変換する場合も、この方法で行うことができます。
char c = 0x010;
char* ch = &c;
float f = ((float)(*ch));
float* fl = &f;
printf("\n%f\n",*fl);