6.1.5 四舍五入截取函数

1)ROUND(for number)函数。该函数的具体原型是ROUND(n,integer)。它将数值n四舍五入成第二个参数指定的形式的十进制数。参数integer要求是整数,如果不是整数,那么它将被自动截取为整数部分。当integer为正整数时,表示n被四舍五入为integer位小数。如果该参数为负数,则n被四舍五入至小数点向左integer位。示例脚本如下:


SELECT ROUND(100.23456,4),ROUND(100.23456,2.56),ROUND(155.23456,-2)FROM DUAL;


【执行效果】

执行效果见图6.10。

6.1.5 四舍五入截取函数 - 图1

图 6.10 ROUND函数

2)TRUNC(for number)函数。该函数的具体原型是TRUNC(n,integer)。它把数值n根据integer的值进行截取,截取时和integer的正负有关。参数integer要求是整数,如果不是整数,那么它将被自动截取为整数部分。当integer为正整数时,表示n将截取到integer位小数;如果integer为负数,则截取到小数点左第integer位,被截取部分用0代替。示例脚本如下:


SELECT TRUNC(100.23456,4),TRUNC(100.23456,2.56),TRUNC(155.23456,-2),TRUNC(155.23456)FROM DUAL;


【执行效果】

执行效果见图6.11。

6.1.5 四舍五入截取函数 - 图2

图 6.11 TRUNC函数