`
javasalatu
  • 浏览: 785150 次
  • 性别: Icon_minigender_2
  • 来自: 北京
博客专栏
96df99eb-e89d-3228-9c8e-967fc745ec52
程序员的自我经营之道
浏览量:7914
文章分类
社区版块
存档分类
最新评论

oracle NUMBER(precision,scale) oracle 数值型数字类型详解 oracle 精度,小数位数和四舍五入

 
阅读更多

Numberic 数据类型能够存储正的和负的定点或者浮点数,0,无穷大和非数字的特殊值。

数据库数值类型就像下面描述:

NUMBER[(precision[,scale])] 存储零,正数和负数。

precision 是总共的数字位数,默认是38位十进制数——最大的数。

scale是小数点右边的数,默认是零。

比如:

pay NUMBER 和pay NUMBER (38,0)意思一样。

一个正数的scale告诉数据库,小数点右边结束的位数。scale的合法范围是-84~127.

scale为负数的意思是说从小数点前面的第几个数开始四舍五入。

比如:TABLE 3 . 1 精度, 小数位数和四舍五入
Specification Actual Value Stored Value
NUMBER(11,4) 12345.6789 12345.6789
NUMBER(11,2) 12345.6789 12345.68
NUMBER(11,-2) 12345.6789 12300
NUMBER(5,2) 12345.6789 Error – Precision is too small
NUMBER(5,2) 123456 Error – Precision is too small

分享到:
评论

相关推荐

    oracle数字的四舍五入、去尾、收尾法

    通过对Oracle中`TRUNC()`、`ROUND()` 和 `CEIL()` 这三个函数的学习,我们可以灵活地根据实际需求对数值进行去尾、四舍五入和收尾操作。这三种方法在不同的应用场景下都有着广泛的应用,了解它们的工作原理和使用...

    自己写的Oracle四舍六入奇进偶不进的函数

    四舍六入五单进是一种特殊的数值修约规则,它与传统的四舍五入有所不同。具体来说,当数值的小数部分小于等于4时,则向0方向舍去;当小数部分大于或等于6时,则向最接近的方向进位;当小数部分恰好为5时,则采用特殊...

    ORACLE四舍五入函数

    经常为四舍五入的方法烦恼,新的思路重写四舍五入,并可以根据小数位数自动格式化,适合于数值型表格显示,该思路可适用于任何系统或数据库,代码比较乱,欢迎指正。

    Oracle数据类型之Number

    - **新数值类型**:自Oracle 10g开始,引入了两种新的数值类型——本地浮点数据类型(`Native Floating-Point Data Types`),即`BINARY_FLOAT`(单精度32位)和`BINARY_DOUBLE`(双精度64位)。这两种新类型基于IEEE...

    Oracle数据库字段类型详解

    ### Oracle数据库字段类型详解 #### 字符串类型 **Char** `CHAR` 数据类型用于存储固定长度的字符值。它可以包含1至2000个字符。如果没有明确规定长度,默认长度为1。当向`CHAR` 类型的字段赋值时,如果实际值...

    SqlServer函数_四舍六入五成双

    注:修约时看保留小数的后一位为5时进行修约,其他按四舍五入情况。 修约:五后皆零看奇偶,修约看5前面那一位数,五前为偶应舍去,五前为奇要进一。 例: 0.4451 保留两位 0.45 例: 0.445 保留两位 0.44 例: 0.435 ...

    oracle小数点处理

    - **解释**:该示例中,1.2345被四舍五入到3位小数后变成了1.235。 ##### 2. **TRUNC 函数 - 截断** - **函数定义**:`TRUNC(number, [decimal_places])` - `number`:需要处理的数字。 - `decimal_places`:...

    sqlserver-oracle 数据类型对照

    - `money`和`smallmoney`在SQL Server中对应Oracle的`NUMBER(precision,scale)`,其中scale是小数位数。 - `int`和`integer`在SQL Server中对应Oracle的`NUMBER(38)`,默认无小数部分。 - `tinyint`在SQL Server...

    oracle 如何判断一个字符串能否转换为数字?

    尤其是在处理字符型数据时,有时我们需要判断一个字符串是否能够被成功地转换成数字类型。与SQL Server提供了`IS_NUMBER`这样的内置函数不同,Oracle并没有提供一个直接的函数或方法来实现这一功能。因此,我们需要...

    is_number(oracle函数判断字段是否合法数字).sql

    is_number(oracle函数判断字段是否合法数字)

    oracle自定义Type类型(感受Oracle的编程)

    例如,int 类型是整数类型,而 number(p,s) 类型可以指定精度和 scale。 日期类型 Oracle 的日期类型包括 date、interval、timestamp 等。这些类型都可以用来存储日期和时间数据。例如,date 类型可以存储日期数据...

    ORACLE中科学计数法显示问题的解决

    在 Oracle 中,默认情况下,数字类型的数据显示格式为科学计数法,这会导致数字显示不正确,例如 select to_number('12345678912') from dual; 结果会显示为 1.2346E+10,而不是我们期望的 12345678912。这种情况在 ...

    Oracle审计功能详解

    "Oracle审计功能详解" Oracle审计功能是指Oracle数据库中的一种安全机制,用于记录和跟踪用户对数据库的访问和操作行为。这种机制可以帮助DBA和安全管理员发现和防止不正当的访问和操作。 一、审计分类 Oracle...

    Oracle与DB2数据类型分类对应说明

    Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型,这种对应关系要依赖于 Oracle 中 number 将用于保存何种类型的数据,是整型还是带有小数位的实型数据。例如,Oracle 中的 NUMBER 类型可以对应 DB2/400 中的...

    java与oracle等数据库类型对应

    1. **Number**: 这种无精度和标度定义的"Number"可以存储任意大小的数字,理论上可以看作是Java中的任意整数类型(int、long、short、byte)。但需要注意,Oracle的"Number"没有指定精度时,其大小和Java的整型有所...

    ORACLE 10g 数据类型

    Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括 `char(n)`, `varchar(n)` 和 `varchar2(n)`。`char(n)` 是固定长度的字符串,...

    Oracle实用教程_04章_Oracle数据类型和函数.pdf

    在定义NUMBER类型时,可以指定精度和小数位数,例如NUMBER(5,2)表示最多5位数字,其中2位是小数。 日期型数据类型包括DATE和TIMESTAMP,用来存储日期和时间信息。DATE能精确到天,而TIMESTAMP则可以精确到秒甚至...

    Oracle与.Net 数据类型映射

    1. **数值类型**:包括NUMBER(可以存储整数和小数)、INTEGER(等同于 NUMBER(38))、BINARY_INTEGER(32位整数)等。 2. **字符串类型**:VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、LONG(长字符串)...

    oracle新手入门指导之四——ORACLE数据类型 .txt

    - 示例:`NUMBER(5,2)`表示可以存储的最大数值为999.99,当插入的数值如575.316时,会被四舍五入为575.32。 #### 3. 日期类型 - **DATE**:用于存储日期时间信息,有效范围是从公元前4712年1月1日到公元4712年12...

    oracle入门很简单07.zip

    1. **ROUND**:四舍五入到指定的小数位数。 2. **TRUNC**:截断小数部分,不进行四舍五入。 3. **MOD**:求余数,类似于数学中的除法运算。 4. **ABS**:取绝对值。 5. **EXP**:计算数值的指数。 6. **LN** 和 **...

Global site tag (gtag.js) - Google Analytics