咨询 oracle中关于金额 大家 存储 金额 字段一般用什么类型?考虑到精度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NUMBER就行了,Oracle的NUMBER类型精度很高,这种数据类型能存储精度最多达38位的数字。范围:12.0×12.(-130)——(但不包括)12.0×12.(126)之间。每个数存储在一个变长字段中,其长度在0(尾部的NULL列就是0字节)~22字节之间。 标准用法number(28, 4)------------------------一般没 这么大的用法,只要 (14,2)就能满足要求了 不同的要求也不同,我一般就number(6,2)就够了 number(p,s)p:1~38s:-84~127 p>0,对s分2种情况分析:1. s>0精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。2. s<0精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|(有效数位:从左边第一个不为0的数算起) Value Datatype Stored Value 123.2564 NUMBER 123.2564 1234.9876 NUMBER(6,2) 1234.99 12345.12345 NUMBER(6,2) Error 1234.9876 NUMBER(6) 1235 12345.345 NUMBER(5,-2) 12300 1234567 NUMBER(5,-2) 1234600 12345678 NUMBER(5,-2) Error 123456789 NUMBER(5,-4) 123460000 1234567890 NUMBER(5,-4) Error 12345.58 NUMBER(*, 1) 12345.6 0.1 NUMBER(4,5) Error 0.01234567 NUMBER(4,5) 0.01235 0.09999 NUMBER(4,5) 0.09999 0.099996 NUMBER(4,5) Error 没接触过存储钱的。还在学习ing,都是自己玩 一般都用number,或者你用varchar2也行 number 就OK了 刚刚看到这边 oracle job 如何在每个小时的29分钟或者59分钟执行 在vmware下,oracle10g R2 rac for win2K3 安装问题,郁闷 C#与Oracle数据库如何连接? 如何写月度连续3天有记录的手机号? 高分求一个字段里多个内容的SQL查询 查询相等条件之外的数据? 请教下大家‘在线考试系统’表的设计 关于连接池 如何把ORACLE的数据文件从一个硬盘移动到另一个硬盘上? oracle 跨平台迁移 linux 到windows求助请教 oracle 9i 表或视图不存在 plsql登录oracle问题
p:1~38
s:-84~127 p>0,对s分2种情况分析:1. s>0
精确到小数点右边s位,并四舍五入。然后检验有效数位是否<=p;如果s>p,小数点右边至少有s-p个0填充。2. s<0
精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|(有效数位:从左边第一个不为0的数算起)
Value Datatype Stored Value
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99 12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300 1234567 NUMBER(5,-2) 1234600 12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
0.099996 NUMBER(4,5) Error