向下取整floor 和向上取整函式ceil

2021-06-27 05:12:41 字數 1083 閱讀 7081

floor(x),有時候也寫做floor(x),其功能是「向下取整」,或者說「向下捨入」,即取不大於x的最大整數(與「

四捨五入

」不同,下取整是直接去掉小數部分)。

x=3.14,floor(x)=3

y=9.99999,floor(y)=9

在c語言的

庫函式中,floor函式的語法如下:

#include

double floor( double arg );

功能: 函式返回引數不大於

arg的最大整數。例如,

x = 6.04;

y = floor( x );

y的值為6.0.

與floor函式對應的是ceil函式,即上取整函式。

有趣的是,floor在英文中是地板的意思,而ceil是天花板的意思,很形象地描述了下取整和上取整的數**算。

說明:如果任一引數為非數值引數,則 floor 將返回

錯誤值 #value!或#name?。

如果 number 和 significance 符號相反,則函式 floor 將返回

錯誤值 #num!。

不論 number 的正負號如何,捨入時引數的

絕對值都將減小。如果 number 恰好是 significance 的倍數,則無需進行任何捨入處理。

floor

用途:將引數number沿

絕對值減小的方向去尾捨入,使其等於最接近的significance的倍數。

語法:floor(number,significance)

引數:number為要捨入的某一數值,significance為該數值的倍數。

例項:如果a1=22.5,則公式「=floor(a1,1)」返回22;=floor(-2.5,-2)返回-2。

「使其等於最接近的significance的倍數」,比如:

如果a1=22.5,則公式「=floor(a1,1)「 結果就是22,22最接近1的倍數

如果a1=22.5,則公式「=floor(a1,3)「 結果就是21,21最接近3的倍數

如果a1=25.8,則公式「=floor(a1,3)「 結果就是24,24最接近3的倍數

向上取整 和向下取整 符號

向下取整的運算稱為floor,用數學符號 表示 向上取整的運算稱為ceiling,用數學符號 表示。例如 59 60 0 59 60 1 59 60 1 59 60 0 向上向下 取整函式數隻會對小數點後面的 數字不為零 的數進行操作,要是給它乙個整數 它就返回整數本身 對小數不為零的數操作 給定 ...

向上取整與向下取整

向下取整的運算稱為floor,用數學符號 表示,與之相對的,向上取整的運算稱為ceiling,用數學符號 表示。c語言定義的取整運算既不是floor也不是ceiling,無論運算元是正是負總是把小數部分截斷 truncate 所以當運算元為正的時候相當於floor,當操作符為負的時候相當於ceili...

int向下取整 向上取整

原題點這裡 這道題主要考察的是排序,有個方便的方法就是定義乙個結構體,儲存每個志願者的報名號和筆試分數,然後定義乙個排序就ok了 值得注意的是,題目裡有乙個要求是取給定人數 150 向下取整 的分數作為面試分數線,這裡順便提一下c 裡面的兩個取整函式 地板函式 floor 和天花板函式 ceil 舉...