關於erlang的向上取整和向下取整

2022-03-19 15:59:47 字數 758 閱讀 3982

在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...