SQlite 数据库不能存储double 值为字符串-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQlite 数据库不能存储double 值为字符串

2016-07-18 14:20:18 3014 1

我使用下面的代码
public boolean addArea(AreaClass area , ArrayList areaArray)

 {      
     area.id =  getNextAreaId();
    Log.d("longitude", area.longitude);
    Log.d("latitude", area.latitude);

    ContentValues initialValues = new ContentValues();
    initialValues.put("_id", area.id);
    initialValues.put("name", area.name);
    initialValues.put("longitude", area.longitude);
    initialValues.put("latitude", area.latitude);
    initialValues.put("zoomLevel", area.zoomLevel);
    initialValues.put("creationDate",area.creationDate);

    try
    {
        mDb.insertOrThrow("TTArea", null, initialValues);

}
area.longitude 是一个字符串,它的值通过 String.value (A Double Value) 获得,现在通常是像 22.323434523464563456
但是当我检索这个值时:
public AreaClass getAreaClassWithAreaId(Integer id)
{

String queryString = "SELECT * FROM TTArea WHERE _id = ?";
Cursor resultSet =  mDb.rawQuery(queryString, new String[]{id.toString()}); 
AreaClass area = new AreaClass();
while(resultSet.moveToNext())
{
     area = new AreaClass(
                    resultSet.getInt(resultSet.getColumnIndex("_id")),
                    resultSet.getString(resultSet.getColumnIndex("name")),
                    resultSet.getString(resultSet.getColumnIndex("longitude")),
                    resultSet.getString(resultSet.getColumnIndex("latitude")),
                    resultSet.getString(resultSet.getColumnIndex("zoomLevel")),
                    resultSet.getString(resultSet.getColumnIndex("creationDate"))
                    );
}
resultSet.close();
return area;

}
大约是 22.3234。 在我的程序中我需要存储精确的数值。如何处理这个问题?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:57:50

    以String类型保存到数据库里。
    String longitude = String.valueOf(area.longitude);
    String latitude = String.valueOf(area.latitude);
    initialValues.put("longitude", longitude);
    initialValues.put("latitude", latitude);

    取值的时候用Double.parseDouble(longitude/latitude);

    0 0
相关问答

1

回答

数据在磁盘上以文件的形式存储,以什么形式管理数据?

2022-09-13 15:27:19 18浏览量 回答数 1

1

回答

在Subversion 中存储版本数据有哪几种方式呢?

2021-10-28 17:26:18 171浏览量 回答数 1

1

回答

Gson转json的时候double处理少了个0

2020-01-31 13:40:39 737浏览量 回答数 1

1

回答

用户登录记录在数据库中是怎样存储的呢??

2019-11-08 11:15:10 1037浏览量 回答数 1

5

回答

云存储上的资源不能访问

2019-03-11 16:38:11 303浏览量 回答数 5

1

回答

数据导出double类型错误

2018-09-12 17:10:29 539浏览量 回答数 1

0

回答

表格存储Table Store支持的数据类型

2017-10-26 11:00:00 2445浏览量 回答数 0

1

回答

c++把double,int等数据类型直接写入文本文件,不要先变成字符串再写入,如何写?

2016-03-06 18:13:06 3295浏览量 回答数 1

20

回答

使用STS授权您的客户端直接访问云存储

2015-09-16 10:51:08 29381浏览量 回答数 20

0

回答

更新sentry7.4失败,提示数据库不支持ddltransaction

2015-03-10 11:31:25 3717浏览量 回答数 0
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载