oracle如何存小数 oracle保留两位

Oracle数据库integer类型,可以存小数么

INTEGER是NUMBER的子类型,它等同于NUMBER(38,0),用来存储整数。若插入、更新的数值有小数,则会被四舍五入。

成都创新互联公司专注于汝南企业网站建设,响应式网站,成都做商城网站。汝南网站建设公司,为汝南等地区提供建站服务。全流程按需开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

Oracle的数字类型有如下几种:

1.NUMBER类型

NUMBER(P,S)是最常见的数字类型,可以存放数据范围为10^130~10^126

P是长度,S是小数点位数,S默认为0,则为整数

2.INTEGER类型

INTEGER是NUMBER的子类型,它等同于NUMBER(38,0),用来存储整数

3.BINARY_FLOAT

BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型

4.BINARY_DOUBLE

BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型

5.FLOAT类型

FLOAT类型也是NUMBER的子类型。

Float(n),数 n 指示位的精度,可以存储的值的数目。N 值的范围可以从 1 到 126

oracle 保留小数问题

数据类型定义一下,例如number(p.s)

数据的总位数是p

对s分2种情况:

1. s0

精确到小数点右边s位,并四舍五入。然后检验有效数位是否=p;如果sp,小数点右边至少有s-p个0填充。

2. s0

精确到小数点左边s位,并四舍五入。然后检验有效数位是否=p+|s|

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

number(10,2)就是总共10位数,并精确到小数点后两位。希望对你有帮助。

oracle 怎么样存储小数

oracle 关于数字存储的主要有下面几个:

NUMBER(P,S) 数字类型 P为整数位,S为小数位

DECIMAL(P,S) 数字类型 P为整数位,S为小数位

INTEGER 整数类型 小的整数

FLOAT 浮点数类型 NUMBER(38),双精度

REAL 实数类型 NUMBER(63),精度更高

oracle中存储小数用什么类型

还是number型。

参考以下定义:

number

precision,

scale)

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

scale表示数字小数点右边的位数,scale默认设置为0.

如果把scale设成负数,oracle将把该数字取舍到小数点左边的指定位数。

oracle 保留一位小数

trunc函数就是能保留一位小数。

历任select trunc(123.458,1) from aa

结果就是123.5


分享标题:oracle如何存小数 oracle保留两位
转载来于:http://myzitong.com/article/hghddj.html