原文来自:http://www.trapexit.org/Floating_Point_Rounding
In erlang, u need to round a floating-point number to an integer.
floor(X) when X < 0 ->
T = trunc(X),case X - T == 0 of
true -> T;
false -> T - 1
end;
floor(X) ->
trunc(X).
ceiling(X) when X < 0 ->
trunc(X);
ceiling(X) ->
T = trunc(X),
case X - T == 0 of
true -> T;
false -> T + 1
end.
本文介绍了一种在Erlang中实现浮点数向下取整(floor)和向上取整(ceiling)的方法,由于Erlang标准库未提供这两种功能,因此提供了自定义实现方式。
74

被折叠的 条评论
为什么被折叠?



