0
我有幾列真實值,我想用科學符號來表示。看起來像一個相當明顯的問題,但是在SQLite的SELECT命令中,如何顯示科學符號。提前致謝。sqlite在選擇期間的科學記數法
我有幾列真實值,我想用科學符號來表示。看起來像一個相當明顯的問題,但是在SQLite的SELECT命令中,如何顯示科學符號。提前致謝。sqlite在選擇期間的科學記數法
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
格式,以瞭解如何控制多少位小數你得到。
我只是假設這種格式存在於選擇層面。如果這樣的功能存在,會很好,所以我不必自己管理。但我可以明白爲什麼字符串操作會在選擇級別被禁止。謝謝。 – jobobo 2012-02-28 01:25:50