db2 中字段类型为 DECIMAL(14,6)的字段的精度问题

db2 中字段类型为 DECIMAL(14,6)的字段值为2542.405000 的字段,取出后保存至字段类型为NUMERIC(14,6) 的表中,值变为2542.404999 ,这是什么原因造成的精度问题?怎么解决呢?

参与12

5同行回答

DB-TrendSetterDB-TrendSetter联盟成员数据库架构师公司
那个版本,V9.7实测没问题select cast(dec1 as numeric(14,6) from test1 输出还是2542.405000显示全部

那个版本,V9.7实测没问题

select cast(dec1 as numeric(14,6) from test1

输出还是2542.405000

收起
电信运营商 · 2016-05-17
浏览2962
dbliondblion数据库开发工程师天阳
db2inst1@dblion-a:~> db2 "create table t0528(id int,col decimal(14,6))"DB20000I  The SQL command completed successfully.db2inst1@dblion-a:~> db2 "create table t0528_target(id int,col numeric(14,6))"DB20000I  The SQL command comple...显示全部

db2inst1@dblion-a:~> db2 "create table t0528(id int,col decimal(14,6))"

DB20000I  The SQL command completed successfully.

db2inst1@dblion-a:~> db2 "create table t0528_target(id int,col numeric(14,6))"

DB20000I  The SQL command completed successfully.

db2inst1@dblion-a:~> db2 "insert into t0528 values(1,2542.405000)"

DB20000I  The SQL command completed successfully.

db2inst1@dblion-a:~> db2 "select * from t0528"

ID          COL            

----------- ----------------

          1      2542.405000

  1 record(s) selected.

db2inst1@dblion-a:~> db2 "insert into t0528_target  select * from t0528"

DB20000I  The SQL command completed successfully.

db2inst1@dblion-a:~> db2 "select * from t0528_target"

ID          COL            

----------- ----------------

          1      2542.405000

  1 record(s) selected.

db2inst1@dblion-a:~>


decimal(14,6) 转换为 numeric(14,6) 没有问题,应该是你转换问题。

收起
银行 · 2016-05-28
浏览2869
liaosnetliaosnet信息分析/架构师gbasedbt.com
是否是导出为文本,再导进数据库里才发生的?显示全部

是否是导出为文本,再导进数据库里才发生的?

收起
IT咨询服务 · 2016-05-25
浏览3164
shadowflareshadowflare软件开发工程师交通银行
把decimal改成decfloat类型,再也不会遭遇这种问题了显示全部

把decimal改成decfloat类型,再也不会遭遇这种问题了

收起
银行 · 2016-05-25
浏览2866
sdnx666sdnx666联盟成员系统运维工程师蚂蚁
非数据库的原因,主要是你转换的原因显示全部

非数据库的原因,主要是你转换的原因

收起
互联网服务 · 2016-05-17
浏览2812

提问者

twt_bj_chen
软件开发工程师中科软科技

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-05-16
  • 关注会员:6 人
  • 问题浏览:6478
  • 最近回答:2016-05-28
  • X社区推广