选择期间的sqlite科学记数法

时间:2012-02-28 00:38:44

标签: c++ c sqlite

我想用科学记数法显示几列真实值。看起来像一个相当明显的问题,但是如何在SQLite中的SELECT命令中显示科学记数法。提前谢谢。

1 个答案:

答案 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); 格式,了解如何控制获得的小数位数。