oracle四舍五入取整你会用吗?超级实用!

吉云

今天给大家伙儿唠唠在 Oracle 数据库里咋把数字四舍五入。前两天我不是在折腾一个数据统计的小玩意儿嘛里头涉及到不少小数,看着就眼晕,琢磨着还是得把它们规整规整,四舍五入一下看起来清爽多。

一开始我还真不知道咋弄,心想这玩意儿应该不难,就去网上搜搜。你还别说,这方面的资料真不少,我随便点几个进去瞅瞅,发现基本上都是说用那个叫 ROUND 的函数。这名字听起来就挺形象的,“ROUND”,不就是“圆”嘛跟四舍五入还挺搭的。

然后我就开始照着网上的例子试试。这 ROUND 函数用起来也挺简单的,它有两个参数,第一个参数就是你要处理的那个数字,第二个参数是你想保留几位小数。比如说,我想把 3.14159 四舍五入到小数点后两位,我就这么写:

oracle四舍五入取整你会用吗?超级实用!


SELECT ROUND(3.14159, 2) FROM DUAL;

然后一运行,结果还真是 3.14,这不就搞定嘛

oracle四舍五入取整你会用吗?超级实用!

后来我又试试其他情况,比如说把一个负数四舍五入,或者保留更多位小数,发现这 ROUND 函数都能应付自如。我还试着把第二个参数设成 0,这样就能直接把小数部分给去掉,只保留整数,还真是挺方便的。

对,网上还提到另外两个函数,一个叫 CEIL,一个叫 FLOOR。这两个函数跟 ROUND 不太一样,CEIL 是向上取整,FLOOR 是向下取整。啥意思?比如说 3.14,用 CEIL 一处理就变成 4 ,用 FLOOR 一处理就变成 3 。这两个函数平时用得不多,但在某些特殊情况下还是挺有用的。

这回折腾 Oracle 的四舍五入,我还真是学到不少东西。原来 Oracle 里头有这么多方便的函数可以用,以后再遇到类似的问题,我就不用发愁!今天就先分享到这儿,以后有啥新发现再来跟大家唠嗑。

  • 要用ROUND函数,它有两个参数。
  • 第一个参数写你要弄的那个数,第二个参数你想留几位小数。
  • oracle四舍五入取整你会用吗?超级实用!

  • 负数也能用,还有小数也能用。

举例说明

ROUND(3.14159, 2),结果是3.14

ROUND(3.14159, 0),结果是3

ROUND(-3.14159, 2),结果是-3.14

oracle四舍五入取整你会用吗?超级实用!

简单?

还有俩,一个叫 CEIL,一个叫 FLOOR。这俩一个是往大取整数,一个是往小取整数。不咋常用,但也得知道有这么个玩意儿。

今天就这些,都是我一个字一个字敲的,希望对你有用!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]