大家 存储 金额 字段一般用什么类型?考虑到精度 

解决方案 »

  1.   

    NUMBER就行了,Oracle的NUMBER类型精度很高,这种数据类型能存储精度最多达38位的数字。范围:12.0×12.(-130)——(但不包括)12.0×12.(126)之间。每个数存储在一个变长字段中,其长度在0(尾部的NULL列就是0字节)~22字节之间。
      

  2.   

    标准用法number(28, 4)------------------------一般没 这么大的用法,只要 (14,2)就能满足要求了
      

  3.   

    不同的要求也不同,我一般就number(6,2)就够了
      

  4.   

    number(p,s)
    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  
      

  5.   

    没接触过存储钱的。还在学习ing,都是自己玩
      

  6.   

    一般都用number,或者你用varchar2也行
      

  7.   

    number 就OK了 刚刚看到这边