ORACLE的NUMBER可以支持到38位精度。超过15位存进去,就用科学记数法表示的,而且精度丢失了。
例:1234567890123456 插入后 1.23456789012346E15
123456789025587.22 插入后 123456789025587.00
补足:此处的精度丢失是,SELECT * FROM 表 时看到的结果,其实用
SELECT 列名
INTO 变量
FROM 表名
DBMS_OUTPUT.PUTLINE (变量) 打印出来的值与之前插入的值是相等的。