• <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://m.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)秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 91产精品无码无套在线| 一区一区三区产品乱码| 无码人妻一区二区三区免费N鬼沢| 国产一区二区三区韩国| 亚洲男人的天堂在线观看| 国产成人综合色视频精品| 亚洲欧美综合一区二区三区| 亚洲欧美国产日韩天堂区| 亚洲人成在线观看网站无码| 在线日本看片免费人成视久网| 宝贝几天没c你了好爽菜老板 | 国产一区二区三区不卡视频| 野花日本hd免费高清版8| 9色国产深夜内射| 少妇被无套内谢免费看| 中文字幕亚洲日韩无线码| 天天摸天天操免费播放小视频| 欧美国产日韩久久mv| 亚洲综合色婷婷中文字幕| 国产成人亚洲精品无码青APP| 久久久久亚洲AV无码尤物| 天天操天天噜| 色老99久久精品偷偷鲁| 激情综合网激情综合网五月| 色偷偷中文在线天堂中文| 精品乱人码一区二区二区| 久久久久香蕉国产线看观看伊| 国产日韩一区二区在线| 国产精成人品日日拍夜夜免费| 99久久99久久精品免费看蜜桃| 亚洲国产成人久久综合区| 日本欧美v大码在线| 香蕉在线精品一区二区| 成人网站免费在线观看| 亚洲中文字幕精品第一页| 99精品热在线在线观看视| 色成人亚洲| 毛茸茸性xxxx毛茸茸毛茸茸| 开心五月婷婷综合网站| 精品亚洲香蕉久久综合网| 精品无码久久久久久尤物|