如何将char *转换为float xcode

时间:2012-10-21 20:01:49

标签: objective-c xcode sqlite floating-point

我需要在float类型中转换'field'。怎么办?

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

2 个答案:

答案 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);