Android Sqlite和不正确的结果

Android Sqlite和不正确的结果,android,sql,sqlite,sum,Android,Sql,Sqlite,Sum,我试着用sqlite计算一些结果。我的查询是从事务中选择总和(值)。我注意到了奇怪的行为。当结果6个字符时为sqlite舍入结果。例如,如果结果为12345678,则sqlite返回1.23456e+07。有人能解释一下吗 我使用ormlite在android上与sqlite一起工作。该值为大小数。Ormlite像VARCHAR一样存储它。这不是一个错误的结果,只是格式化的结果 假设代码中的值是一个double,行为是。哪种数据类型有value列?看起来像是溢油了…那只是科学的符号-。可能只是取

我试着用sqlite计算一些结果。我的查询是
从事务中选择总和(值)
。我注意到了奇怪的行为。当结果<6个字符时为ok,当结果>6个字符时为sqlite舍入结果。例如,如果结果为12345678,则sqlite返回1.23456e+07。有人能解释一下吗


我使用ormlite在android上与sqlite一起工作。该值为大小数。Ormlite像VARCHAR一样存储它。

这不是一个错误的结果,只是格式化的结果


假设代码中的值是一个
double
,行为是。

哪种数据类型有value列?看起来像是溢油了…那只是科学的符号-。可能只是取决于打印/格式化值的方式。发布一些代码。@Oscar我更正了question@laalto我没有打印结果。调试时我看到了结果。只是好奇。。。您真的命名了表事务吗?但是12345678!=1.23456e+07,1.23456e+07=12345600。正确的格式设置为1.2345678e+07如果要更精确地打印,请自行设置值的格式。我不打印值。在执行查询“从事务中选择总和(值)”后,我从数据库中得到了这个结果