4.7.4 Arithmetic Comparison

Each of the following predicates evaluates each of its arguments as an arithmetic expression, then compares the results. If one argument evaluates to an integer and the other to a float, the integer is coerced to a float before the comparison is made.

Note that two floating-point numbers are equal if and only if they have the same bit pattern. Because of rounding error, it is not normally useful to compare two floats for equality.

Expr1 =:= Expr2
succeeds if the results of evaluating terms Expr1 and Expr2 as arithmetic expressions are equal

Expr1 =\= Expr2
succeeds if the results of evaluating terms Expr1 and Expr2 as arithmetic expressions are not equal

Expr1 < Expr2
succeeds if the result of evaluating Expr1 as an arithmetic expression is less than the result of evaluating Expr2 as an arithmetic expression.

Expr1 > Expr2
succeeds if the result of evaluating Expr1 as an arithmetic expression Expr1 is greater than the result of evaluating Expr2 as an arithmetic expression.

Expr1 =< Expr2
succeeds if the result of evaluating Expr1 as an arithmetic expression is not greater than the result of evaluating Expr2 as an arithmetic expression.

Expr1 >= Expr2
succeeds if the result of evaluating Expr1 as an arithmetic expression is not less than the result of evaluating Expr2 as an arithmetic expression.


Send feedback on this subject.