2012-02-28 31 views

回答

1

SELECT命令產生整數,浮點數,字符串,斑點等。它們產生存儲在數據庫中的數據結構。你得到他們與等效的C類型。

你所要求的與SQLite無關,因爲SQLite將爲浮點數值返回float。您需要的是將科學計數法中的C float類型轉換爲字符串表示法的方法。這是在SQLite之外完成的。

你想要什麼,用標準C庫函數,是snprintf(注:前C99不提供snprintf C++不提供snprintf,雖然很多C++編譯器會提供給你的Visual Studio有_snprintf你。既可以使用那些非標準的版本或std::stringstream使用IOS manipulators在任何情況下,提供從來沒有使用sprintf):!

char outputString[40]; 
snprintf(outputString, 40, "%e", yourFloatTakenFromSQLite); 

你可以看一下printf格式,以瞭解如何控制多少位小數你得到。

+0

我只是假設這種格式存在於選擇層面。如果這樣的功能存在,會很好,所以我不必自己管理。但我可以明白爲什麼字符串操作會在選擇級別被禁止。謝謝。 – jobobo 2012-02-28 01:25:50