小数位"/>
oracle 保留小数位
oracle 数据保留小数位有3种方式
第一种
select round(0.345,2)from dual ;--输出结果为
0.35 round()方法,数据处理为四舍五入;
--第一个参数 数值
--第二个参数 保留小数位数
第二种
select TRUNC(0.345,2)from dual ;--输出结果为
0.34TRUNC()方法,数据处理结果为保留指定小数位,后面小数位直接舍去
-- 第一个参数 数据
-- 第二个参数 保留小数位数
第三种方法
(1)select TO_CHAR(0.345221,'FM9990.99') from dual ; -- 输出结果
0.35 (2)
-- 如果写成TO_CHAR(0.345221,'FM9999.99')
select TO_CHAR(0.345221,'FM9999.99') from dual ;
-- 输出结果
.35(3)
-- 如果写成 TO_CHAR(0.345221,'FM9900.00')
select TO_CHAR(0.345221,'FM9900.00') from dual ;
--输出结果
00.39(4)
select TO_CHAR(1,'FM9900.99') from dual ;
-- 输出结果
01.(5)
select TO_CHAR(1,'FM9900.00') from dual ;
-- 输出结果
01.00(6)
select TO_CHAR(11111111.01323,'FM9900.00') from dual ;
-- 输出结果
########。。。个人理解, 'FM' 中,9与0 有点占位符号的意思。0能保证不管数据的位数存在不存在,位数上都不会缺少,如上面(5),没有就对应的位数就是0,有就是对应的数值,如(3);
9就是如果有值就存在,如果没有,该位置就不存在。例如(4);
(6) 中,要处理的数据是"."号前整数位是8位,但是FM中整数位只有四位,输出结果就不对了。要保证FM 的整数位要比处理的数据整数位相同,或者更多。
更多推荐
oracle 保留小数位
发布评论