首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLHelper的游标以指数返回数字

SQLHelper的游标以指数返回数字
EN

Stack Overflow用户
提问于 2018-12-04 15:18:22
回答 1查看 96关注 0票数 0

我不知道为什么。我在SQLite中的数据显示为96665488558.5,但当我使用Cursor时,它显示为9.66655e+10

这是我的测试代码

代码语言:javascript
复制
Cursor data = myDb.get_exp(email);
        while (data.moveToNext()) {
            Log.e("Amount","" + data.getString(5)); //9.66655e+10 it displays
        }

这是我用来显示以逗号分隔的数据的代码。

credentials.doubleToStringwithDecimal(Float.parseFloat(data.getString(5)));

这是功能结构

代码语言:javascript
复制
public static String doubleToStringwithDecimal(double d) {
        DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.getDefault());
        formatter.applyPattern("#,###.##");
        return formatter.format(d);
    }

现在,代码不正确地显示数据,因为如果使用e+10值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 15:30:44

您可以尝试以下方法:

代码语言:javascript
复制
Log.v("Amount", "" + new BigDecimal(data.getString(5)).toPlainString());

编辑:

代码语言:javascript
复制
Cursor data = myDb.get_exp(email);
        while (data.moveToNext()) {
            Log.e("Amount", new DecimalFormat("#,###.##").format(data.getDouble(5))); 
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53616071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档