1

我需要将“字段”转换为浮点类型。能怎么办?

        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 回答