原文地址:http://kb.cnblogs.com/a/1552790/
- SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
说明:
number : 将要处理的数值
decimal_places : 四舍五入,小数取几位,不填默认为0
Sample :
- select round(123.456) from dual; 结果: 123
- select round(123.456, 0) from dual; 结果: 123
- select round(123.456, 1) from dual; 结果: 123.5
- select round(123.456, 2) from dual; 结果:123.46
- select round(123.456, 3) from dual; 结果: 123.456
- select round(-123.456, 2) from dual; 结果:-123.46
取整(向下取整):
- select floor(5.534) from dual;
- select trunc(5.534) from dual;
上面两种用法都可以对数字5.534向下取整,结果为5.
如果要向上取整 ,得到结果为6,则应该用ceil
- select ceil(5.534) from dual;
保留N位小数(不四舍五入):
- select trunc(5.534,0) from dual;
- select trunc(5.534,1) from dual;
- select trunc(5.534,2) from dual;
结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。
数字格式化:
- select to_char(12345.123,'99999999.9999') from dual;
结果为12345.123
- select to_char(12345.123,'99999999.9900') from dual;
小数后第三第四为不足补0,结果为12345.1230
- select to_char(0.123,'99999999.9900') from dual;
- select to_char(0.123,'99999990.9900') from dual;
结果分别为 .123, 0.123
相关推荐
在Oracle数据库中,SQL语句提供了多种方法来处理数字,包括取整、四舍五入以及数字格式化等。这些功能对于数据处理和分析至关重要,特别是在财务、统计和其他需要精确数值计算的领域。 1. 向下取整: Oracle提供了...
8. `ceil(number)`、`floor(number)`、`trunc(number)`、`round(number)`:分别用于向上取整、向下取整、截断和四舍五入。 9. `exp(number)`:计算 e(自然对数的底数)的指数,例如 `exp(1)` 等于 e。 10. `ln...
例如,如果你想将一个数字四舍五入并保留两位小数,你可以先使用`ROUND()`函数,然后在外部使用`TO_CHAR()`函数将其转换为字符串。 - **字符函数**: - `INITCAP()`: 首字母大写。 - `LOWER()`: 转换为全小写。 ...
- ROUND:四舍五入到指定的小数位数。 - POWER:计算一个数的幂次。 2. **字符串函数**: - CONCAT:连接两个或更多字符串。 - LENGTH:返回字符串的长度。 - SUBSTR:从字符串中提取子串。 - REPLACE:替换...
- `ROUND`: 四舍五入。 - `TRUNC`: 四舍五入到指定的小数位数。 - `CEIL`: 向上取整。 - `FLOOR`: 向下取整。 - `SIGN`: 返回数字的符号。 - `POWER`: 幂运算。 2. **随机数生成** - `RAND`: 生成随机数。 ...
1. **四舍五入**:使用`ROUND`函数,可以指定小数位数,如 `rounded_num := ROUND(num, 2);`。 2. **向上取整**:使用`CEIL`函数,如 `ceil_num := CEIL(num);`。 3. **向下取整**:使用`FLOOR`函数,如 `floor_num ...
- `ROUND()`: 四舍五入到指定的小数位数。 - `CEIL()`: 向上取整,返回大于或等于输入值的最小整数。 - `FLOOR()`: 向下取整,返回小于或等于输入值的最大整数。 3. **字符串函数** - `LENGTH()`: 返回字符串的...
- **ROUND**: 四舍五入到指定的小数位数。 - 示例:`SELECT ROUND(123.456, 2) FROM DUAL;` 返回 `123.46` - **CEIL**: 向上取整。 - 示例:`SELECT CEIL(5.1) FROM DUAL;` 返回 `6` - **FLOOR**: 向下取整。 - ...
四舍五入函数 - **Oracle** 和 **SQL Server** 均使用 `ROUND` 函数,但参数略有不同。 - 示例: - Oracle: `SELECT ROUND(1.23456, 4) VALUE FROM DUAL` - SQL Server: `SELECT ROUND(1.23456, 4) VALUE FROM ...
Oracle还提供了多种数字函数,如`ABS()`(绝对值)、`EXP()`(指数函数)、`CEIL()`和`FLOOR()`(向上和向下取整)、`TRUNC()`和`ROUND()`(截断和四舍五入)、`SIGN()`(符号函数)和`MOD()`(取模运算)。...
8. **ROUND**:根据小数位数四舍五入。例如,`ROUND(45.923,1)` 返回 `45.9`;`ROUND(45.923,0)` 返回 `46`;`ROUND(45.923,-1)` 返回 `50`。 9. **TRUNC**:截断数值到指定小数位数,不进行四舍五入。例如,`TRUNC...
- `ROUND(column_name, 2)`: 四舍五入到小数点后两位。 - `TRUNC(column_name, 2)`: 截断到小数点后两位。 - `CEIL(column_name)`: 向上取整。 - `FLOOR(column_name)`: 向下取整。 - `MOD(column_name, 10)`: ...
* ROUND 函数:将数字四舍五入到指定位数,例如:ROUND(123.456, 2)。 * TRUNC 函数:将数字截断到指定位数,例如:TRUNC(123.456, 2)。 * CEIL 函数:将数字向上取整,例如:CEIL(123.456)。 * FLOOR 函数:将数字...
- `ROUND()`: 四舍五入到指定的小数位数。 - `MOD()`: 计算两个数相除的余数。 2. **字符串函数**: - `LENGTH()`: 返回字符串的长度。 - `UPPER() / LOWER()`: 将字符串转换为大写或小写。 - `SUBSTR()`: ...
- `ROUND`: 四舍五入。 - `TRUNC`: 截断数值,不进行四舍五入。 - `MOD`: 计算余数。 - `CEIL`和`FLOOR`: 计算最大最小整数值。 - **日期操作**: - `DATE`类型: 存储日期和时间。 - `TIMESTAMP`类型: 存储精确...
- 使用`ROUND`函数对销售额进行四舍五入处理。 - 使用`TO_CHAR`函数将日期转换为特定格式的字符串,方便报告展示。 - 使用`NVL`函数处理可能出现的空值情况,避免程序运行出错。 #### 六、总结 通过学习单行函数,...
- **数值函数**:例如ABS、CEIL、FLOOR、ROUND等,这些函数用于对数字进行基本的数学运算,如取绝对值、向上取整、向下取整、四舍五入等。 - **字符函数**:如LOWER、UPPER、SUBSTR、LENGTH等,用于对字符串进行大...
3. **数字函数**:`ROUND`用于四舍五入;`MOD`用于求余数。 4. **日期函数**:`SYSDATE`返回当前系统日期;`ADD_MONTHS`用于计算几个月后的日期。 ##### 3.10 转换函数 1. **隐式数据类型转换**:当数据类型不一致...
- **ROUND**/ **TRUNC**:四舍五入或截断数值。 - **SIGN**:返回数值的符号。 - **SIN**/ **SINH**:计算正弦值或双曲正弦值。 - **SQRT**:计算平方根。 - **TAN**/ **TANH**:计算正切值或双曲正切值。 3. ...
例如,`ROUND(10.98*10)/10`将10.98四舍五入到一位小数,结果为11。`ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63...