oracle 保留小数位

编程入门 行业动态 更新时间:2024-10-11 03:25:34

oracle 保留<a href=https://www.elefans.com/category/jswz/34/1606608.html style=小数位"/>

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 保留小数位

本文发布于:2024-02-26 18:30:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703462.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小数位   oracle

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!