幾個數值取捨函數的比較

2021-01-08 VBA語言專家

在實際的應用中,關係到數值取捨的時候,經常會遇到四捨五入、取整、保留小數位數等諸多問題,這些問題用到了七個函數,分別是INT、TRUNC、ROUND、ROUNDUP、ROUNDDOWN 、FLOOR、 CEILING函數,今天就這七個函數進行詳細的比較。

首先 INT函數。INT函數就是取整函數,是將一個數值向下取整為最接近它的整數的函數。語法:Int(number),返回將小數延絕對值增大的方向進行捨去,所得的數值是不大於取整數值本身的最大整數。

舉例:INT(4.2)=4 INT(-4.2)=-5

第二 TRUNC函數。功能是直接去除數字的小數部分。語法:TRUNC(number,num_digits),Number為需要截尾取整的數字,Num_digits 用於指定取整精度的數字。默認值為 0。返回的是去除小數部分的整數:

舉例:TRUNC (4.2)=4 TRUNC (-4.2)=-4

注意:INT函數只能返回整數,但TRUN函數可以返回小數,這是受到Num_digits值的影響。

第三ROUND函數。是四捨五入函數。語法round(number,digits),其中number,要四捨五入的數,digits是要在小數點後保留的位數。

舉例: ROUND (4.2,0)=4 ROUND (-4.2,0)=-4

第四 ROUNDUP函數。ROUNDUP函數是向上取捨函數。語法:ROUNDUP(number, num_digits)Number 為需要向上捨入的任意實數,Num_digits 捨入後的數字的小數位數。整數捨入取值是向上取值,捨入不遵循四捨五入規則。

這個函數可以這樣理解:就是要捨去的首數小於4也進數加1, 如果 num_digits 大於 0,則向上捨入到指定的小數位。如果 num_digits 等於 0,則向上捨入到最接近的整數

舉例: ROUNDUP (4.2,0)=5 ROUNDUP (-4.2,0)=-5

第五 ROUNDDOWN函數。此函數和Roundup函數相反,Rounddown函數是指靠近零值,向下(絕對值減小的方向)捨入數字,語法: ROUNDDOWN(number,num_digits)Number 為需要向下捨入的任意實數。Num_digits 捨入後的數字的位數。

舉例: ROUNDDOWN (4.2,0)=4 ROUNDDOWN (-4.2,0)=-4

第六 FLOOR函數。其功能是「向下取整」,或者說「向下捨入」,即取不大於基準的最大整數。語法:FLOOR(number,significance),參數:Number為要捨入的某一數值,Significance為倍數。使其等於最接近的significance的倍數

舉例: FLOOR(4.2,3)=3 FLOOR(14.2,4)=12

注意:rounddown和floor都是向下捨入的函數,但前者是通過指定位數來得到捨入的結果,後者是通過指定捨入基數來得到結果。

第七 CEILING 函數。和FLOOR函數的功能其功能是「向上取整」,或者說「向上捨入」,即取不大於基準的最小整數。語法CEILING(number,significance),Number 待捨入的數值。Significance 基數。

也就是說此函數可以將參數Number向上捨入(沿絕對值增大的方向)為最接近的 significance 的倍數。

舉例:CEILING (4.2,3)=6 CEILING (14.2,4)=16

注意:roundup和ceiling都是向上捨入的函數但前者是通過指定位數來得到捨入的結果,後者是通過指定捨入基數來得到結果。

上面的各個函數講完了,下面看看實例:

在下面的圖表中分別給出了各個函數的名稱和取值,試著想想結果:

我們把公式錄入:

看看返回的結果,和你的答案是否一致呢?

今日內容技巧:

第一、INT函數只能返回整數,但TRUN函數可以返回小數,這是受到Num_digits值的影響。

第二、rounddown和floor都是向下捨入的函數,但前者是通過指定位數來得到捨入的結果,後者是通過指定捨入基數來得到結果。

第三、roundup和ceiling都是向上捨入的函數但前者是通過指定位數來得到捨入的結果,後者是通過指定捨入基數來得到結果。

第四、按0.5單位取捨技巧,將其目標值乘以2,再按其前一位的數值四捨五入後,所得數值再除以2;

第五、按0.2單位取捨技巧,將其目標值乘以5,再按其前一位的數值四捨五入後,所得數值再除以5;

如果你沒有清楚上述的技巧,趕快,再看一遍上面的文章,直到弄懂。

分享成果,隨喜正能量

相關焦點

  • 對數值四捨五入的函數!
    有時我們需要對數值四捨五入,所謂四捨五入就是對數值進位或者捨去。
  • excel函數公式大全之利用ROUND函數FLOOR函數實現特定條件的捨入
    excel函數公式大全之利用ROUND函數FLOOR函數實現特定條件的捨入,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數ROUND函數FLOOR函數,利用ROUND函數FLOOR函數實現特定條件特定數值的捨入。
  • 指數函數底數在不同情況下比較大小關係的匯總
    一個底數在(0,1),一個底數在(1,+∞)時比較大小兩類底數函數同時出現比較大小時,我們需要找到中間數值,這個中間數值通常是1,通過這兩個指數與中間數值的大小來判斷這兩個指數的大小。例如,比較0.8^5.1和1.3^2的大小。
  • Excel函數公式大全之利用LN函數計算任意正數值的自然對數值
    各位Excel天天學的小夥伴們大家好,歡迎收看Excel天天學出品的excel2019函數公式大全課程。今天我們依舊要學習的是Excel函數中的數學函數LN函數。今天我們這個案例非常的簡單就是計算任意正數值的自然對數值。下面我們一起來了解一下LN函數的功能、語法以及參數解釋。
  • 「RAND」函數(隨機生成數值)和「求和」選項
    背景:在案例教學中經常會用到「RAND」函數,這個函數是指生成大於等於0小於1的均勻分布平均數。延伸的函數有「ROUND」函數、「INT」函數和「RANDBETWEEN」函數。「開始」菜單下的「求和」選項包含「求和、平均值、計數、最大值、最小值」等內容,我們在講解完隨機生成函數後,為大家簡單描述這幾項的使用方法。
  • Excel函數公式大全之利用MROUND函數求指定倍數的數值
    各位Excel天天學的小夥伴們大家好,歡迎收看Excel天天學出品的excel2019函數公式大全課程。今天我們依舊要學習的是Excel函數中的數學函數,我們今天要學習的函數是MROUND函數。我們今天的例子是利用MROUND函數對我們的銷售金額進行指定倍數的進位。
  • Excel函數:幾個進階函數,學會讓你要做幾個小時的表格,1秒搞定
    昨天給大家分享了幾個常用的函數,分別是:SUM函數(求和),AVERAGE函數(求平均),IF函數(判定函數),COUNT函數(求區域內含數字的單元格個數),MAX函數(求最大值),SIN函數(求最小值),HYPERLINK函數(連結函數)
  • 處理含有小數的數據,int函數向下捨入到整數和trunc函數數字截斷
    我們在日常生活中,經常會遇到購買商品的時候,跟老闆討價還價通常會說摸個零頭,在我們實際工作中也是,如果遇到具有小數點的數據,我們該如何去處理,有時候是直接把小數去除掉,有時候需要向下捨入到最接近的整數,這次我們就一起學習兩個處理含有小數的數據,int函數以及trunc函數。
  • Excel函數公式大全之利用LOG10函數求任意以10為底數的對數值
    各位Excel天天學的小夥伴們大家好,歡迎收看Excel天天學出品的excel2019函數公式大全課程。今天我們依舊要學習的是Excel函數中的數學函數LOG10函數。在上一節的課程中,大家已經對對數公式有了一定的了解了。
  • 學習幾個常用Excel函數公式使用方法,每天進步一點點
    我們今天接下來和你說的是我們常用的幾個函數的使用方法,其實如果你真的想要去學習EXCEL函數,這條路上沒有捷徑可走,只有你把單個函數原理和使用方法弄明白以後,這樣您才可以使用嵌套組合,發揮函數的無窮威力。我們接下來一起來看看我們常用的幾個函數公式吧!
  • 數值微分與數值積分(一)
    一、數值微分(1)數值差分與差商微積分中,任意函數f(x)在x0點的導數是通過極限定義的:如果去掉極限定義中h趨向於0的極限過程,得到函數在x0點處以h(h>0)為步長的向前差分、向後差分和中心差分差分公式:向前差分:
  • Excel函數公式大全之利用LOG函數計算指定正數值和底數的對數值
    各位Excel天天學的小夥伴們大家好,歡迎收看Excel天天學出品的excel2019函數公式大全課程。今天我們依舊要學習的是Excel函數中的數學函數LOG函數。在學習LOG函數之前我們先了解一下什麼是對數公式。
  • 介紹「十六進位數字符串至數值轉換」函數
    該節點位於函數/字符串/「字符串/數值轉換」下,功能是把輸入的字符串(ASCII)通過十六進位數字再轉換成數值有幾點需要注意:本文引用地址:http://www.eepw.com.cn/article/201701/337016.htm1:雖然該函數的輸入端子「string」的值可以是十六進位數、字符串(ASCII)或其他進位數,但是「string」的值流入該函數中時,先轉換成字符串(ASCII)。
  • EXCEL中INDEX+MATCH函數的組合,與VLOOKUP的比較
    VLOOKUP函數在EXCEL中是一個使用率比較高的查詢函數,可以是一個強大的查詢函數。但在使用的靈活性來說還是較INDEX+MATCH的組合差一些。現在來了解一下這些函數的語法和使用。現在來了解以下這三個函數。
  • 機器學習經典損失函數比較
    機器學習經典損失函數比較 胡薇 發表於 2018-06-13 17:53:53 所有的機器學習算法都或多或少的依賴於對目標函數最大化或者最小化的過程。
  • 環境監測中如何進行數值修約及有效數字的取捨
    北極星環境監測網訊:導讀:檢驗檢測當中,數值的修約是非常重要的一項工作。然而在現實當中,很多單位忽略了這個問題,使得同一個監測項目報出的結果,有效數字及小數點後的位數不一致。特別是第三方檢測機構的爆發式的發展,忽略質量管理使得報出數據更加混亂。測量只能不斷接近真實值,但是不可能得到真實值。測量值和真實值的差就是誤差。
  • 談談Excel中的兩個「取整」函數——int與trunc比較
    今天小必老師給大家比較一下Excel中的兩個取整函數,分別為INT函數與TRUNC函數。
  • Excel函數Frequency,區間頻率統計好幫手,數值文本全搞定
    在實際的工作中,時長要統計各範圍內值的數量,除了用Countifs統計外,還可以使用區間頻率函數Frequency,不僅簡單易用,而且效率很高哦!一、區間頻率函數Frequency:功能及語法結構。功能:返回指定區間範圍內的頻率統計。
  • 數值比較器仿真設計
    兩位數值比較器設計:1、兩位數值比較器原理    要比較兩位數值A=A1A0 和 B=B1B0,,比較結果用
  • excel中數值的保留指定位數,還有這麼多方式!
    在excel,我們通常會通過設置單元格格式中的數值保留小數位數,但是這種方法保留的小數位數僅僅改變了顯示效果,實際內容仍然是原來的數值。比如下圖中3.1415926,按下ctrl+1,在單元格格式中數值保留兩位小數後,單元格中顯示的是3.14,但是在編輯區,仍然是3.1415926。參與運算的時候也會按照3.1415926運算,這就是為什麼經常會出現1分錢差異的原因之一。