2012-10-21 139 views
1

我需要在float類型中轉換'field'。怎麼辦?如何將char *轉換爲float xcode

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

數據庫字段實際上是字符串還是float/double? –

回答

4

假設浮點值被存儲在字符串列,則可以使用SQLite的sqlite3_column_double功能:

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

的SQLite將做自動轉換爲你,但是使用的列浮點類型將是更好的選擇。

+0

列類型無關緊要; 'sqlite3_column_xxx'自動轉換。 –

+0

@CL。感謝您的評論!我編輯了我的答案以反映你的觀點。 – dasblinkenlight

0

如果您要轉換數字值,也可以這樣做。

 char c = 0x010; 
     char* ch = &c; 
     float f = ((float)(*ch)); 
     float* fl = &f; 
     printf("\n%f\n",*fl);