Oracle数据类型number

  • number(3, 1):最大值是 +99.9,最小值是 -99.9,精确到个位数,四舍五入后满足此要求存入,不满足报错
    • 1 表示保留小数点后1位
    • 3 表示保留3位有效数字
    • 最大值 +99.9
      • 超过四舍五入,若超太多,没有舍掉,比如+99.95,+99.96等,则报错
      • 超过四舍五入,若只超了一点,成功舍掉,比如+99.91, +99.92, +99.94999等,存入 +99.9
    • 最小值 -99.9
      • 超过四舍五入,若超太多,没有舍掉,比如-99.95,-99.96等,则报错
      • 超过四舍五入,若只超了一点,成功舍掉,比如-99.91, -99.92, -99.94999等,存入 -99.9
  • number(3, -1):最大值是 +9990,最小值是 -9990,精确到十位数,四舍五入后满足此要求存入,不满足报错
    • -1 表示保留小数点后 -1 位小数
      • 保留小数点后1位,比如 12.345 → 12.3
      • 保留小数点后0位,比如 12.345 → 12.3
      • 保留小数点后-1位,比如12.345 → 10
    • 3 表示保留3位有效数字
    • 最大值 +9990
      • 超过四舍五入,若超太多,没有舍掉,比如+9995,+9996等,则报错
      • 超过四舍五入,若只超了一点,成功舍掉,比如+9991, +9992, +9994.999等,存入 +9990
    • 最小值 -9990
      • 超过四舍五入,若超太多,没有舍掉,比如-9995,-9996等,则报错
      • 超过四舍五入,若只超了一点,成功舍掉,比如-9991, -9992, -9994.999等,存入 -9990
  • number(p, s):以此类推
  • number(3):相当于number(3, 0),最大值是+999,最小值是-999,精确到个位数,四舍五入后满足此要求存入,不满足报错
  • number:存储浮点数,基本上啥数都能存
posted @ 2020-07-16 18:30  学习java进行时  阅读(1076)  评论(0编辑  收藏  举报