`
javaEEdevelop
  • 浏览: 876429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle round(x[,y])和trunc(x[,y])区别

 
阅读更多

oracle round(x[,y])和trunc(x[,y])区别
1.round(x[,y])是表示四舍五入,
  例如:5452.1256 保留三位小数就等于: 5452.126
2.trunc(x[,y])是表示不四舍入
 例如:4125.1266 保留二数小数就等于: 4125.12 
	虽然第三位是6,但也不会进入,因为他不是表示四舍五入的计算
 再以oralce的例子解释
       select trunc(5555.66666,2.1),trunc(555588888.66666,-3.6),trunc(5555.033333)  from dual;
       返回:5555.66                    555588000               5555
	(保留小数一律是转换成整数,再表示保留的小数,也是就用ceil函数先ceil(2.1)=2,再表示保留2位小数)
       第一个数是5555.6666 保留二个小数,虽然第三位是6,但也不有进一
       第二个数是负数,表示整数部分从右往左保留,从整数第三位开始的右边全部去掉,所以最后的结果就是555588000,[至于为什么是这样,我也不知道^_^];
       第三个5555.033333,没有保留数,也就是0位保留,所以变成了的整数5555
 
分享到:
评论

相关推荐

    Oracle round()函数与trunc()函数区别介绍

    round(x[,y]) 【功能】返回四舍五入后的值 ... 返回: 5555.67 , 5600 , 5556 【相近】trunc(x[,y]) 返回截取后的值,用法同round(x[,y]),只是不四舍五入 trunc(x[,y]) 【功能】返回x按精度y截取后的值 【参数】x,y,数

    ORACLE函数及其用法

    3. **CONCAT(X,Y)**:返回串X和串Y连接的结果。 4. **INITCAP(X)**:返回串X首字符大写,其余字符小写的结果。 5. **LOWER(X)**:返回串X小写字母结果。 6. **LPAD(X,Y[,Z])**:返回串X左边填充Z至长度为Y的...

    oracle内部函数大全

    6. **CONCAT(X, Y)**: 连接两个字符串X和Y。例如,`CONCAT('Hello', 'World')`返回`HelloWorld`。 7. **LENGTH(X)**: 返回字符串X的字符数。例如,`LENGTH('Hello')`返回`5`。 8. **LPAD(X, Y[, Z])**: 在字符串X的...

    oracle函数用法

    - **ROUND(x[, y])**:将`x`四舍五入到小数点后`y`位,如果不指定`y`则默认为0。 - **SIGN(x)**:根据`x`的符号返回-1、0或1。 - **SIN(x)**:返回角度`x`的正弦值,`x`是以弧度为单位的。 - **SINH(x)**:返回`x`的...

    oracle 函数使用大总结

    - `LOG(x,y)`:返回以x为底的y的对数,x和y都必须是非负数,且x不能为1。 - `MOD(被除数,除数)`:返回除法的余数。 - `POWER(x,y)`:返回x的y次幂,x和y可以是任何实数。 - `ROUND(x[,y])`:将x四舍五入到...

    oracle函数大全

    3. **ATAN(x)** 和 **ATAN2(x, y)**:ATAN函数返回x的反正切值,而ATAN2函数则返回由x和y确定的直角坐标系中角度的反正切值,同样以弧度表示。这对于计算角度和方向非常有用。 4. **CEIL(x)**:这个函数返回大于或...

    13.Oracle常用函数1

    - 四舍五入与截断:`round(x)`四舍五入到最近的整数,`round(x,y)`则保留y位小数;`trunc(x)`截断小数部分,`trunc(x,y)`则在y位截断。 3. 聚合函数: - 聚合函数如`count()`、`min()`、`max()`、`avg()`和`sum()...

    oracle系统函数解释[参考].pdf

    - `BITAND(x, y)`: 对x和y进行按位与操作,返回结果。 - `CEIL(x)`: 返回大于或等于x的最小整数。 - `COS(x)`: 返回x的余弦值,x是以弧度表示的角度。 - `COSH(x)`: 返回X的双曲余弦。 - `EXP(x)`: 返回e(自然...

    第12章 Oracle系统函数的应用.ppt

    - **TRUNC(x,y)**:与ROUND类似,但会截断而不是四舍五入,保留y位小数。 - **POWER(x,y)**:计算x的y次幂。 - **LOG(x)**:返回x的自然对数,也就是以e为底的对数。 - **LN(x)**:返回x的自然对数,x必须大于0...

    oracle 内置函数大全

    - `MOD(x,y)`:返回x除以y的余数。 2. **字符串函数**: - `CONCAT(str1, str2, ..., strn)`:连接多个字符串。 - `SUBSTR(string, start[, length])`:从string的start位置开始截取指定长度的子串。 - `UPPER...

    SQL函数大总结。doc

    例如,`ADD_MONTHS`函数常用于计算员工的合同到期日,`MONTHS_BETWEEN`可以用于计算年龄或者两个日期间的间隔,而`ROUND`和`TRUNC`则在报表和统计分析中非常有用。 在实际使用中,了解并熟练掌握这些函数可以帮助...

    oracle日常命令.docx

    - `LOG(x, y)`、`LN(y)`:计算以x为底的y的对数和自然对数。 - `MOD(x, y)`:返回x除以y的余数。 - `ROUND()`、`TRUNC()`:进行四舍五入和截断操作。 - `SQRT(x)`:返回x的平方根。 4. **日期函数**: - `...

    Oracle_10g_常用SQL函数

    Oracle 10g 提供了丰富的SQL函数,用于处理各种数据类型和运算。这些函数在数据库查询、报表生成以及数据分析中扮演着重要角色。以下是一些常用的Oracle SQL函数的详细说明: 1. **ABS()**: 绝对值函数,如`ABS(-5)...

    oracle 常用函数说明

    Oracle数据库系统中包含众多函数,用于处理不同类型的数据,如数值、字符和日期。这里我们将详细讨论一些常用的函数。 1. **数值型函数**: - `ABS(x)`:计算给定数值的绝对值。例如,`ABS(-5)`返回5。 - `SQRT(x...

    Oracle 设计高级编码

    - **TRUNC(X,Y)**: 截断`X`到小数点后`Y`位。`Y`省略时,默认为`0`。 ##### 字符函数 - **LENGTH(Str)**: 返回字符串`Str`的长度。 - **SUBSTR(STR,X,Y)**: 返回从`STR`的第`X`个字符开始,提取`Y`个字符的子串。 -...

    Oracle常用函数.pdf

    - `ROUND(x, d)`:按照指定精度d进行四舍五入,如`ROUND(45.923, 1)`为45.9,`ROUND(45.923, 0)`为46,`ROUND(45.923, -1)`为50。 - `TRUNC(x, d)`:按照指定精度d截断数字,如`TRUNC(45.923, 1)`为45.9,`TRUNC...

Global site tag (gtag.js) - Google Analytics