当前位置: 代码迷 >> 其他数据库 >> SQLite3 存储 float小数点后4位,该如何解决
  详细解决方案

SQLite3 存储 float小数点后4位,该如何解决

热度:7589   发布时间:2013-02-26 00:00:00.0
SQLite3 存储 float小数点后4位
我想要在SQLite3 中的数据库表存储浮点数需要控制精度为小数点后四位,我每次传入的值为188.2846,但是实际存储到数据表里的是188.284,不知道为什么会把最后一位小数点截断了。 我已经试了float,double两种类型都不行。
我用的是update语句: update tbl set num = 188.2846 where id = 20; 但是我试着用insert语句存储却是可以的。请各位帮忙解决。
------解决方案--------------------------------------------------------
sqlite> insert into x values (1,12.1234);
sqlite> select * from x;
1
------解决方案--------------------------------------------------------
12.1234
sqlite> update x set f=23.1235;
sqlite> select * from x;
1
------解决方案--------------------------------------------------------
23.1235
sqlite>


在SQLITE命令行工具下测试没有你所提到的现象。
------解决方案--------------------------------------------------------
你的代码是什么、SQLITE什么版本、表定义是什么