Result is integer(Number)which should be preferred for portability.
This is a pure type conversion operation. If Number has an integral value of any type, Result is that same value, but represented as an integer. If Number does not have an integral value, an exception is raised. This function should therefore normally be applied to the result of one of the rounding operations floor, ceiling, round or truncate.
In coroutining mode, if Number is uninstantiated, the call to integer/2 is delayed until this variable is instantiated.
Success: X is integer(5). % gives X = 5 X is integer(5.0). % gives X = 5 X is integer(5_1). % gives X = 5 X is integer(5.0__5.0). % gives X = 5 Error: X is integer(1.1, X). % arithmetic exception X is integer(5_4, X). % arithmetic exception X is integer(0.99__1.01, X). % arithmetic exception