Android Cursor.getString返回意外的输出

Android Cursor.getString返回意外的输出,android,cursor,android-sqlite,Android,Cursor,Android Sqlite,我试过这样做 curcountdueamount = mCon.DataFetch("select sum(balance) as totalamount from duebills"); while (curcountdueamount.moveToNext()) { String xCountDueAmount = curcountdueamount.getString(curcountdueamount .getColumnIndex("to

我试过这样做

curcountdueamount = mCon.DataFetch("select  sum(balance) as totalamount  from duebills");

while (curcountdueamount.moveToNext()) {

String xCountDueAmount = curcountdueamount.getString(curcountdueamount
                    .getColumnIndex("totalamount"));

}
查询返回的总金额为6268064.695

但是xCountDueAmount返回为=6.26806e+06


当总量小于某个范围时,它返回正确值。当总量超过某个范围时,它返回一个十进制值。

尝试以长类型获取该值

Long x = curcountdueamount.getLong(curcountdueamount
                    .getColumnIndex("totalamount"));
e+06
等于10乘以6的幂

列中的值是浮点值,将其转换为字符串时,默认情况下对大小值使用科学表示法


要自己控制格式,请使用
getDouble()
自己获取浮点值,并使用例如将其转换为字符串。

谢谢我找到了解决方案