我需要在float類型中轉換'field'。怎麼辦?如何將char *轉換爲float xcode
char *field = (char *) sqlite3_column_text(statment, 1);
我需要在float類型中轉換'field'。怎麼辦?如何將char *轉換爲float xcode
char *field = (char *) sqlite3_column_text(statment, 1);
假設浮點值被存儲在字符串列,則可以使用SQLite的sqlite3_column_double
功能:
float field = (float)sqlite3_column_double(statement, 1);
的SQLite將做自動轉換爲你,但是使用的列浮點類型將是更好的選擇。
列類型無關緊要; 'sqlite3_column_xxx'自動轉換。 –
@CL。感謝您的評論!我編輯了我的答案以反映你的觀點。 – dasblinkenlight
如果您要轉換數字值,也可以這樣做。
char c = 0x010;
char* ch = &c;
float f = ((float)(*ch));
float* fl = &f;
printf("\n%f\n",*fl);
數據庫字段實際上是字符串還是float/double? –