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()
自己获取浮点值,并使用例如将其转换为字符串。谢谢我找到了解决方案