• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            ORACLEROUND(oracle round函數(shù)保留2位小數(shù))

            更新時間:2023-03-02 11:57:10 閱讀: 評論:0

            概述

            “四舍五入”是我們最早接觸的數(shù)學概念之一,數(shù)字取整也是我們最常接觸的一種需求樣式。在財務相關系統(tǒng)中,四舍五入的算法有時候?qū)ο到y(tǒng)用戶造成巨大的影響。

            在Oracle SQL中,提供了四種數(shù)字取整函數(shù)。從名稱上,他們都是在取整,但是具體算法有所不同。

            1、環(huán)境介紹和準備

            這里選擇Oracle 11gR2版本進行測試。

            SQL> lect * from v$version;

            不同種類數(shù)據(jù)進行測試。

            SQL> lect * from t;2、四種基本取整函數(shù)

            Oracle中的四種有取證功能函數(shù)為:ceil、floor、trunc和round,每一個都有不同的含義和特點,適合不同的場景。

            2.1、ceil

            Ceil的原始含義是說:返回比當前值大的第一個整數(shù)。這里要注意“大”的概念,最簡單的理解就是我們數(shù)學上的數(shù)軸。Ceil就是返回當前值在數(shù)軸往右第一個整數(shù)值。

            SQL> lect id, ceil(id) from t;

            這里主要注意負數(shù)的ceil結(jié)果,和我們直觀的想法有一些差異。而且ceil并沒有進行四舍五入。

            2.2、floor

            Floor與ceil相對應,應該說是正好相反。ceil取定數(shù)軸右側(cè)的第一個整數(shù)值。而Floor取定的是數(shù)軸左側(cè)的第一個整數(shù)值,也就是取小的動作。

            SQL> lect id, floor(id) from t;

            floor作用是找比當前值小的整數(shù)。

            2.3、trunc

            trunc是一個“多功能”函數(shù)。我們已經(jīng)習慣其對date日期類型的處理方式。trunc輸入?yún)?shù)是日期類型時,起到的是裁斷天之后的時分秒信息。全部如期轉(zhuǎn)為00:00:00。但trunc面對數(shù)字類型輸入的時候,也會將小數(shù)點后面的數(shù)字截取。

            SQL> lect id, trunc(id) from t;

            trunc對數(shù)字也沒有“四舍五入”的概念,都是直接“截斷處理”。

            2.4、round

            嚴格的說,只有round才算真正有“四舍五入”的選擇動作。

            SQL> lect id, round(id) from t;

            只有round才有我們通常意義的四舍五入動作。

            3、取整函數(shù)的精度scale取值

            這些取整函數(shù),一些可以帶一個可選參數(shù),用來表示設置精度。當前我們數(shù)據(jù)為狀態(tài)如下:

            SQL> lect * from t;

            trunc和round是可以支持函數(shù)scale參數(shù)的。

            SQL> lect id, trunc(id,1), round(id,1) from t;

            如果設置正數(shù),那么返回的小數(shù)點后面的位數(shù)進行處理。如果我們設置負數(shù)呢?

            SQL> lect id, trunc(id,-1), round(id,-1) from t;

            如果設置負數(shù),就在小數(shù)點前面進行截取操作。

            4、mod與remainder

            mod取余數(shù),我們經(jīng)常用的“模”操作就是基于mod的操作。而remainder的功能也是取余數(shù),兩者有什么差別呢?

            SQL> lect mod(11,4), remainder(11,4) from dual;SQL> lect mod(0,4), remainder(0,4) from dual;SQL> lect mod(-11,4), remainder(-11,4) from dual;

            當取余操作的兩個參數(shù)都是整數(shù)的時候,我們基本看出什么問題。但是一旦出現(xiàn)負數(shù),無論是除數(shù)還是被除數(shù),mod的行為和經(jīng)典余數(shù)模型有一些不同。

            SQL> lect mod(-11,-4), remainder(-11,-4) from dual;SQL> lect mod(11,-4), remainder(11,-4) from dual;

            精確的說,mod的函數(shù)取值為:n2-n1*floor(n2/n1)。所以,要注意在存在負數(shù)的時候,mod的問題。

            remainder也有取余的效果,那么有什么不同的?要點就在計算公式的floor上面。對remainder而言,Oracle沒有選擇floor,而是round四舍五入。

            總結(jié)

            Oracle提供了很多自定義函數(shù),用好他們、用對他們,可以給予我們很大幫助。

            后面會分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關注一下~

            本文發(fā)布于:2023-02-28 21:08:00,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1677729430104552.html

            版權聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。

            本文word下載地址:ORACLEROUND(oracle round函數(shù)保留2位小數(shù)).doc

            本文 PDF 下載地址:ORACLEROUND(oracle round函數(shù)保留2位小數(shù)).pdf

            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網(wǎng)旗下知識大全大全欄目是一個全百科類寶庫! 優(yōu)秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 性色av一区二区三区夜夜嗨| 久久www免费人成看| 自拍偷自拍亚洲精品熟妇人| 四川丰满少妇无套内谢| ass少妇pics粉嫩bbw| 91亚洲国产成人精品性色| 成在人线av无码免费高潮水老板 | 欧洲-级毛片内射| 偷拍美女厕所尿尿嘘嘘小便| 日韩黄色av一区二区三区| 人人妻人人狠人人爽| 超碰人人超碰人人| 年轻女教师hd中字| 亚洲午夜无码久久久久蜜臀av| 日本丰滿岳乱DVD| 国产精品尤物乱码一区二区| 成年无码av片在线蜜芽| 人妻无码| 无码人妻丝袜在线视频| 国产亚洲欧美在线人成aaaa| 亚洲精品日韩久久精品| 极品教师在线观看免费完整版| 日韩中文字幕一二三视频| 成人福利国产午夜AV免费不卡在线| 偷窥少妇久久久久久久久| 欲乱人妻少妇邻居毛片| 九九热在线视频| 亚洲男女羞羞无遮挡久久丫| 国产三区二区| 我国产码在线观看av哈哈哈网站| 一个人看的www片高清在线| 精品国产不卡在线观看免费| 国产精品理论片| 亚洲青青草视频在线播放| 人妻无码ΑV中文字幕久久琪琪布 国产乱人伦AV在线麻豆A | 成人午夜在线观看日韩| 国产成人精品中文字幕| 亚洲免费一区二区三区视频| 九九热在线视频观看精品| 国产精品碰碰现在自在拍| 国产成人亚洲精品成人区|