MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          oracle的Number(p,s)的含義

          Posted on 2007-07-03 21:35 leekiang 閱讀(2147) 評論(0)  編輯  收藏 所屬分類: oracle

          number(p,s) p:1~38  s:-84~127

          最高整數位數=p-s
          s正數,小數點右邊指定位置開始四舍五入
          s負數,小數點左邊指定位置開始四舍五入
          s是0或者未指定,四舍五入到最近整數
          當p小于s時候,表示數字是絕對值小于1的數字,且從小數點右邊開始的前s-p 位必須是0,保留s位小數。

          p>0,對s分2種情況:
          1. s>0
          精確到小數點右邊s位,并四舍五入。然后檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。
          2. s<0
          精確到小數點左邊s位,并四舍五入。然后檢驗有效數位是否<=p+|s|
          比如
          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)    <>

          主站蜘蛛池模板: 宜阳县| 大冶市| 汉源县| 辽中县| 乌海市| 桂林市| 石柱| 巩义市| 平武县| 柳河县| 峡江县| 东莞市| 龙川县| 毕节市| 临澧县| 邹城市| 石河子市| 昭苏县| 贺兰县| 富源县| 郴州市| 东港市| 邯郸市| 拉萨市| 清丰县| 灌南县| 滦南县| 鱼台县| 左权县| 华池县| 湘潭市| 乡宁县| 安徽省| 长白| 林甸县| 通化县| 淮北市| 含山县| 怀宁县| 黑龙江省| 邹平县|