[erlang-questions] Floor Function?

Steve Davis <>
Mon Mar 16 12:51:15 CET 2009


Why isn't that...

int_ceil(X) ->
    T = trunc(X),
    if
        X > T -> T + 1;
        true  -> T
    end.

int_floor(X) ->
    T = trunc(X),
    if
        X < T -> T - 1;
        true  -> T
    end.

;-P

On Mar 15, 11:10 pm, "Richard O'Keefe" <> wrote:
> On 14 Mar 2009, at 7:17 am, Bob Ippolito wrote:
>
> > int_ceil(X) ->
> >    T = trunc(X),
> >    case (X - T) of
> >        Neg when Neg < 0 -> T;
> >        Pos when Pos > 0 -> T + 1;
> >        _ -> T
> >    end.
>
> Why isn't this
>
> int_ceil(X) ->
>      T = trunc(X),
>      if X > T -> T + 1
>       ; true  -> T
>      end.
>
> int_floor(X) ->
>      T = trunc(X),
>      if X < T -> T - 1
>       ; true  -> T
>      end.
>
> There doesn't seem to be any reason to compute X-T.
>
> _______________________________________________
> erlang-questions mailing list
> ://www.erlang.org/mailman/listinfo/erlang-questions



More information about the erlang-questions mailing list