美文网首页
Oracle---number数据类型

Oracle---number数据类型

作者: Vic_is_new_Here | 来源:发表于2019-05-10 10:53 被阅读0次

NUMBER ( precision, scale)

 precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。

 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。

 Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。

 NUMBER整数部分允许的长度为(precision- scale),无论scale是正数还是负数。

 如果precision小于scale,表示存储的是没有整数的小数。

 Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)

 Number值类型举例:

实际值            数据类型        存储值

1234567.89    Number        1234567.89

1234567.89    Number(8)    1234567

1234567.89    Number(6)    出错

1234567.89    Number(9,1) 1234567.9

1234567.89    Number(9,3)    出错

1234567.89    Number(7,2)    出错

1234567.89    Number(5,-2)    1234600

1234511.89    Number(5,-2)    1234500

1234567.89    Number(5,-4)    1230000

1234567.89    Number(*,1)    1234567.9

 0.012            Number(2,3)        0.012

 0.23                Number(2,3)     出错

8.  关于precision, scale也可以作如下表述

定点数的精度(p)和刻度(s)遵循以下规则:

1)  当一个数的整数部分的长度 > p-s 时,Oracle就会报错

2)  当一个数的小数部分的长度 > s 时,Oracle就会舍入。

3)  当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。

4)  当s > p 时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入

与int的区别

oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

int类型只能存储整数;

number可以存储浮点数,也可以存储整数;

number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;

number(8)存储总长度为8的整数;

int相当于number(22),存储总长度为22的整数。

转载自:https://www.cnblogs.com/oumyye/p/4448656.html

相关文章

  • Oracle---number数据类型

    NUMBER(precision,scale) precision表示数字中的有效位;如果没有指定precisio...

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • JAVA 核心笔记 || [2] 数据类型

    JAVA数据类型分为两大数据类型: 1.内置数据类型2.引用数据类型 内置数据类型 引用数据类型 上篇 : 开篇 ...

  • 数据类型

    数据类型作用:数据类型不同,空间大小不同。 数据类型分类:基本数据类型、引用数据类型基本数据类型:整数型、浮点型、...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • Java数据类型(慢慢积累,对于事物的理解也会不一样)

    Java的数据类型: 1. 内置数据类型(基本数据类型); 2. 引用数据类型; Java基本数据类型:(...

  • 【IOS 开发】 数据类型详解

    1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介: Object - C 数据类型 分为 基本数据类型...

网友评论

      本文标题:Oracle---number数据类型

      本文链接:https://www.haomeiwen.com/subject/enpooqtx.html