1

float 型の「フィールド」を変換する必要があります。どのようにすることができますか?

        char *field = (char *) sqlite3_column_text(statment, 1);
4

2 に答える 2

4

浮動小数点値が文字列列に格納されていると仮定すると、sqlite3_column_doubleSQLite の関数を使用できます。

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

SQLite は自動変換を行いますが、浮動小数点型の列を使用する方が適切です。

于 2012-10-21T20:05:13.193 に答える
0

数値を変換する場合も、この方法で行うことができます。

        char c = 0x010;
        char* ch = &c;
        float f = ((float)(*ch));
        float* fl = &f;
        printf("\n%f\n",*fl);
于 2012-10-21T20:35:35.067 に答える