如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : 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
trunc,to_char,round,cast
1.trunc截取数字,小数位直接舍去,整数位取0。不进行四舍五入
第二个参数是要截取的位数,如果不是整数也只看整数位
2.to_char(),把数字转成字符的同时截取位数,且会四舍五入。对于本文对数字操作的情况,to_char的第一个参数可以是float,numberic,int,
第二个参数模板,描述要转换成什么样的形式。
注意d2,由于整数位给的'9'不够多,选出来是‘###’。
利用to_char函数转换数字还有更多用法可以参考API。
3.round看名字就是正八经的对数字进行近似计算的函数,用法和trunc一样,但是它会进行四舍五入
4.cast转为指定位数的number