关于android SQLite 的insert操作对类型 REAL影响

来源:互联网 发布:美容院会员软件 编辑:程序博客网 时间:2024/05/16 08:53

 

如:

 float temp=0.34

 ContentValues value = new ContentValues();
 value.put("amount", temp)   

 long newid=this.mSQLiteDatabase.insert("account", null, value);

此操作后,数据库会形成一条记录 ,其中 amount=0.340000003576279,显然这是用户不能容忍的。

 

解决办法是:

1. 将从数据库读出来的 float temp 形成字符串时,进行格式化。

 

2.不采用android 提供的 insert 函数。采用 execSQL("") 执行 SQL 语句 INSERT INTO 操作,这种方式形成的 REAL数据将是 amount=0.34.

 

原创粉丝点击