我想用科学记数法显示几列真实值。看起来像一个相当明显的问题,但是如何在SQLite中的SELECT命令中显示科学记数法。提前谢谢。
答案 0 :(得分:1)
SELECT
命令生成整数,浮点数,字符串,blob等。它们生成存储在数据库中的数据结构。你可以使用等效的C类型获得它们。
您要求的内容与SQLite无关,因为SQLite将返回float
s表示浮点数值。您需要的是一种将C float
类型转换为科学计数法的字符串表示形式的方法。这是在SQLite之外完成的。
使用标准C库函数,你想要的是snprintf
(注意:前C99不提供snprintf
。C ++不提供snprintf
,尽管很多C ++编译器都会Visual Studio有_snprintf
。您可以使用这些非标准版本,也可以std::stringstream
使用IOS manipulators。无论如何它提供从不使用{{1 !}} 强>):
sprintf
您可以查找char outputString[40];
snprintf(outputString, 40, "%e", yourFloatTakenFromSQLite);
格式,了解如何控制获得的小数位数。