floor函數

取不大於傳入值最大整數的函數

floor函數,其功能是“向下取整”,或者說“向下舍入”、“向零取捨”,即取不大於x的最大整數,與“四捨五入”不同,下取整是直接取按照數軸上最接近要求值的左邊值,即不大於要求值的最大的那個整數值。

運用情況


Excel應用

語法
FLOOR(number, significance)
● Number必需。要舍入的數值。
● Significance必需。要舍入到的倍數。
將 number 向下舍入(向零的方向)到最接近的 significance 的倍數。
說明
● 如果任一參數為非數值型,則 FLOOR 將返回錯誤值 #VALUE!。
● 如果 number 的符號為正,significance 的符號為負,則 FLOOR 將返回錯誤值 #NUM!。
● 如果 number 的符號為正,函數值會向靠近零的方向舍入。如果 number 的符號為負,函數值會向遠離零的方向舍入。如果 number 恰好是 significance 的整數倍,則不進行舍入
示例
AB
公式說明(結果)
=FLOOR(2.5, 1)將 2.5 沿絕對值減小的方向向下舍入,使其等於最接近的 1 的倍數 (2)
=FLOOR(-2.5, -2)將 -2.5 沿絕對值減小的方向向下舍入,使其等於最接近的 -2 的倍數 (-2)
=FLOOR(-2.5, 2)返回錯誤值,因為 -2.5 和 2 的符號不同 (#NUM!)
=FLOOR(1.5, 0.1)將 1.5 沿絕對值減小的方向向下舍入,使其等於最接近的 0.1 的倍數 (1.5)
=FLOOR(0.234, 0.01)將 0.234 向下舍入到最接近的 0.01 的倍數 (0.23)

C語言例子

在C語言的庫函數中,floor函數的語法如下:
double floor( double arg );
功能:函數返回參數不大於arg的最大整數。
例如,
x = 6.04;
y = floor( x );
y的值為6.0.
與floor函數對應的是ceil 函數,即上取整函數。

python例子

在python語言的math模塊中,floor函數的語法如下:
以下是 floor() 方法的語法:
import math
math.floor( x )
注意:floor()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。

JavaScript

定義和用法
floor() 方法可對一個數進行下舍入。
語法
Math.floor(x)
參數描述
x必需。任意數值或表達式。
小於等於 x,且與 x 最接近的整數。
說明
floor() 方法執行的是向下取整計算,它返回的是小於或等於函數參數,並且與之最接近的整數。
實例
在本例中,我們將在不同的數字上使用 floor() 方法:
<script type="text/javascript">
document.write(Math.floor(0.60) + "
")
document.write(Math.floor(0.40) + "
")
document.write(Math.floor(5) + "
")
document.write(Math.floor(5.1) + "
")
document.write(Math.floor(-5.1) + "
")
document.write(Math.floor(-5.9))
輸出:
5
5
-6
-6