我有一个类型为real的列,当我对该列进行查询时(使用SQLite3命令行界面),数据以科学计数法显示,并不是特别有趣,因为指数之后的数字有时被截断并且未显示(奇怪的!)。 我一直试图找到一种方法来改变7.62939453125e-06到它更友好的表示0.00000762939453125(我会满意7位小数),但无济于事。我使用的是3.8.2版,因此printf不是一个可行的选择。我甚至尝试过(数字* 1000000)/ 1000000,结果相同。
答案 0 :(得分:1)
我发现阻止科学记数法的最佳方法是使用printf
函数:
sqlite> SELECT abs(1.0/1000000);
1.0e-06
sqlite> SELECT printf("%f", abs(1.0/1000000));
0.000001
这是指向官方文档的链接:https://www.sqlite.org/lang_corefunc.html#printf