`
sangei
  • 浏览: 337303 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle 取整、四舍五入及格式化 Round/Floor/Ceil

阅读更多

原文地址:http://kb.cnblogs.com/a/1552790/

  1. SELECT ROUND( number, [ decimal_places ] ) FROM DUAL  

说明:

number : 将要处理的数值

decimal_places : 四舍五入,小数取几位,不填默认为0

Sample :

  1. select round(123.456) from dual;              结果: 123   
  2. select round(123.456, 0) from dual;          结果: 123   
  3. select round(123.456, 1) from dual;          结果: 123.5   
  4. select round(123.456, 2) from dual;          结果:123.46   
  5. select round(123.456, 3) from dual;          结果: 123.456   
  6. select round(-123.456, 2) from dual;         结果:-123.46  

取整(向下取整):

  1. select floor(5.534) from dual;   
  2. select trunc(5.534) from dual;  

上面两种用法都可以对数字5.534向下取整,结果为5.
如果要向上取整 ,得到结果为6,则应该用ceil

  1. select ceil(5.534) from dual;  

保留N位小数(不四舍五入):

  1. select trunc(5.534,0) from dual;   
  2. select trunc(5.534,1) from dual;   
  3. select trunc(5.534,2) from dual;  

结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。

数字格式化:

  1. select to_char(12345.123,'99999999.9999') from dual;  

结果为12345.123

  1. select to_char(12345.123,'99999999.9900') from dual;  

小数后第三第四为不足补0,结果为12345.1230

  1. select to_char(0.123,'99999999.9900') from dual;   
  2. select to_char(0.123,'99999990.9900') from dual;  

结果分别为 .123, 0.123

<!-- end: entry -->

分享到:
评论

相关推荐

    Oracle SQL语句实现数字四舍五入取整

    在Oracle数据库中,SQL语句提供了多种方法来处理数字,包括取整、四舍五入以及数字格式化等。这些功能对于数据处理和分析至关重要,特别是在财务、统计和其他需要精确数值计算的领域。 1. 向下取整: Oracle提供了...

    Oracle常用函数总结

    8. `ceil(number)`、`floor(number)`、`trunc(number)`、`round(number)`:分别用于向上取整、向下取整、截断和四舍五入。 9. `exp(number)`:计算 e(自然对数的底数)的指数,例如 `exp(1)` 等于 e。 10. `ln...

    Oracle函数大全实例

    例如,如果你想将一个数字四舍五入并保留两位小数,你可以先使用`ROUND()`函数,然后在外部使用`TO_CHAR()`函数将其转换为字符串。 - **字符函数**: - `INITCAP()`: 首字母大写。 - `LOWER()`: 转换为全小写。 ...

    oracle 内置函数

    - ROUND:四舍五入到指定的小数位数。 - POWER:计算一个数的幂次。 2. **字符串函数**: - CONCAT:连接两个或更多字符串。 - LENGTH:返回字符串的长度。 - SUBSTR:从字符串中提取子串。 - REPLACE:替换...

    oracle第4章 单行函数

    - `ROUND`: 四舍五入。 - `TRUNC`: 四舍五入到指定的小数位数。 - `CEIL`: 向上取整。 - `FLOOR`: 向下取整。 - `SIGN`: 返回数字的符号。 - `POWER`: 幂运算。 2. **随机数生成** - `RAND`: 生成随机数。 ...

    Oracle Number常用方法封装

    1. **四舍五入**:使用`ROUND`函数,可以指定小数位数,如 `rounded_num := ROUND(num, 2);`。 2. **向上取整**:使用`CEIL`函数,如 `ceil_num := CEIL(num);`。 3. **向下取整**:使用`FLOOR`函数,如 `floor_num ...

    Oracle-SQL-function.rar_oracle_oracle ppt

    - `ROUND()`: 四舍五入到指定的小数位数。 - `CEIL()`: 向上取整,返回大于或等于输入值的最小整数。 - `FLOOR()`: 向下取整,返回小于或等于输入值的最大整数。 3. **字符串函数** - `LENGTH()`: 返回字符串的...

    oracle 函数大全

    - **ROUND**: 四舍五入到指定的小数位数。 - 示例:`SELECT ROUND(123.456, 2) FROM DUAL;` 返回 `123.46` - **CEIL**: 向上取整。 - 示例:`SELECT CEIL(5.1) FROM DUAL;` 返回 `6` - **FLOOR**: 向下取整。 - ...

    oracle与sqlserver函数对比

    四舍五入函数 - **Oracle** 和 **SQL Server** 均使用 `ROUND` 函数,但参数略有不同。 - 示例: - Oracle: `SELECT ROUND(1.23456, 4) VALUE FROM DUAL` - SQL Server: `SELECT ROUND(1.23456, 4) VALUE FROM ...

    oracle数据库面试题

    Oracle还提供了多种数字函数,如`ABS()`(绝对值)、`EXP()`(指数函数)、`CEIL()`和`FLOOR()`(向上和向下取整)、`TRUNC()`和`ROUND()`(截断和四舍五入)、`SIGN()`(符号函数)和`MOD()`(取模运算)。...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    8. **ROUND**:根据小数位数四舍五入。例如,`ROUND(45.923,1)` 返回 `45.9`;`ROUND(45.923,0)` 返回 `46`;`ROUND(45.923,-1)` 返回 `50`。 9. **TRUNC**:截断数值到指定小数位数,不进行四舍五入。例如,`TRUNC...

    oracle9i文档

    - `ROUND(column_name, 2)`: 四舍五入到小数点后两位。 - `TRUNC(column_name, 2)`: 截断到小数点后两位。 - `CEIL(column_name)`: 向上取整。 - `FLOOR(column_name)`: 向下取整。 - `MOD(column_name, 10)`: ...

    oracle-函数.pptx

    * ROUND 函数:将数字四舍五入到指定位数,例如:ROUND(123.456, 2)。 * TRUNC 函数:将数字截断到指定位数,例如:TRUNC(123.456, 2)。 * CEIL 函数:将数字向上取整,例如:CEIL(123.456)。 * FLOOR 函数:将数字...

    oracle_sql_function

    - `ROUND()`: 四舍五入到指定的小数位数。 - `MOD()`: 计算两个数相除的余数。 2. **字符串函数**: - `LENGTH()`: 返回字符串的长度。 - `UPPER() / LOWER()`: 将字符串转换为大写或小写。 - `SUBSTR()`: ...

    oracle学习文档

    - `ROUND`: 四舍五入。 - `TRUNC`: 截断数值,不进行四舍五入。 - `MOD`: 计算余数。 - `CEIL`和`FLOOR`: 计算最大最小整数值。 - **日期操作**: - `DATE`类型: 存储日期和时间。 - `TIMESTAMP`类型: 存储精确...

    ORACLE.pdf

    - 使用`ROUND`函数对销售额进行四舍五入处理。 - 使用`TO_CHAR`函数将日期转换为特定格式的字符串,方便报告展示。 - 使用`NVL`函数处理可能出现的空值情况,避免程序运行出错。 #### 六、总结 通过学习单行函数,...

    Oracle函数及其查询.pptx

    - **数值函数**:例如ABS、CEIL、FLOOR、ROUND等,这些函数用于对数字进行基本的数学运算,如取绝对值、向上取整、向下取整、四舍五入等。 - **字符函数**:如LOWER、UPPER、SUBSTR、LENGTH等,用于对字符串进行大...

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    3. **数字函数**:`ROUND`用于四舍五入;`MOD`用于求余数。 4. **日期函数**:`SYSDATE`返回当前系统日期;`ADD_MONTHS`用于计算几个月后的日期。 ##### 3.10 转换函数 1. **隐式数据类型转换**:当数据类型不一致...

    DBA成长之路(ORACLE)

    - **ROUND**/ **TRUNC**:四舍五入或截断数值。 - **SIGN**:返回数值的符号。 - **SIN**/ **SINH**:计算正弦值或双曲正弦值。 - **SQRT**:计算平方根。 - **TAN**/ **TANH**:计算正切值或双曲正切值。 3. ...

    关于数据库中保留小数位的问题

    例如,`ROUND(10.98*10)/10`将10.98四舍五入到一位小数,结果为11。`ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63...

Global site tag (gtag.js) - Google Analytics