我通过下面语句定义了一个表
create table TABLE1
(
FCODE VARCHAR2(20) not null,
FTOTAL NUMBER(24,4) not null
)
表里有一条记录
FCODE FTOTAL
A001 510000000000794.0000
A002 200000000000798.0000我在pl/sql developer里通过select FCODE,FTOTAL, to_char(FTOTAL) from TABLE1执行结果后,查询出的记录是:
FCODE FTOTAL to_char(FTOTAL)
A001 510000000000794.0000 510000000000793.9072
A002 200000000000798.0000 200000000000798.0032后来我又试了一下,发现只要这个数字小数点前面的长度超过11位,小数点后面的数字就显示不正确了
哪位知道这是哪里出问题了么?/bow
create table TABLE1
(
FCODE VARCHAR2(20) not null,
FTOTAL NUMBER(24,4) not null
)
表里有一条记录
FCODE FTOTAL
A001 510000000000794.0000
A002 200000000000798.0000我在pl/sql developer里通过select FCODE,FTOTAL, to_char(FTOTAL) from TABLE1执行结果后,查询出的记录是:
FCODE FTOTAL to_char(FTOTAL)
A001 510000000000794.0000 510000000000793.9072
A002 200000000000798.0000 200000000000798.0032后来我又试了一下,发现只要这个数字小数点前面的长度超过11位,小数点后面的数字就显示不正确了
哪位知道这是哪里出问题了么?/bow
如果你用java等的代码取的话,也不会有问题.
不用担心数据精度丢失问题.
把number fields to char打上勾即可