Result is floor(Number)which should be preferred for portability.
This operation works on all numeric types. The result value is the largest integral value that is smaller that Number (rounding down towards minus infinity).
The result type is the same as the argument type. To convert the type to integer, use integer/2.
In coroutining mode, if Number is uninstantiated, the call to floor/2 is delayed until this variable is instantiated.
Result is floor(1.8). % gives Result = 1.0 Result is floor(-1.8). % gives Result = -2.0 Result is floor(1.0). % gives Result = 1.0 Result is floor(-0.0). % gives Result = -0.0 Result is floor(5). % gives Result = 5