在erlang的api中,erlang:trunc/1 是就近取整,erlang:round/1是四捨五入的,
1%%向上取整
2 ceil(n) ->
3 t =trunc(n),
4case n == t of
5true ->t;
6false -> 1 +t
7end.
1%%向下取整
2 floor(x) ->
3 t =trunc(x),
4case (x < t) of
5true -> t - 1;
6 _ ->t
7end.
而對於負數的向上和向下取整,稍微變通下,即可使用於全部數(包括正數和負數):
%%取整 大於x的最小整數
ceil(x) ->t =trunc(x),
ifx - t == 0 ->t;
true ->
ifx > 0 ->t + 1;
true ->t
endend.
%%取整 小於x的最大整數
floor(x) ->t =trunc(x),
ifx - t == 0 ->t;
true ->
ifx > 0 ->t;
true ->t-1
endend.
向上取整 和向下取整 符號
向下取整的運算稱為floor,用數學符號 表示 向上取整的運算稱為ceiling,用數學符號 表示。例如 59 60 0 59 60 1 59 60 1 59 60 0 向上向下 取整函式數隻會對小數點後面的 數字不為零 的數進行操作,要是給它乙個整數 它就返回整數本身 對小數不為零的數操作 給定 ...
js 向上和向下取整
math.ceil 執行向上捨入,即它總是將數值向上捨入為最接近的整數 math.floor 執行向下捨入,即它總是將數值向下捨入為最接近的整數 定義和用法 ceil 方法可對乙個數進行上捨入。如果引數是乙個整數,該值不變。注意 ceil 方法執行的是向上取整計算,它返回的是大於或等於函式引數,並且...
向下取整floor 和向上取整函式ceil
floor x 有時候也寫做floor x 其功能是 向下取整 或者說 向下捨入 即取不大於x的最大整數 與 四捨五入 不同,下取整是直接去掉小數部分 x 3.14,floor x 3 y 9.99999,floor y 9 在c語言的 庫函式中,floor函式的語法如下 include doubl...