Skip to content

FloatEQ

FloatEQ

Description

Test whether two numeric values compare equal.

Parameters

Name Direction Description
lhs in Left-hand float
rhs in Right-hand operand selected through generic dispatch

Usage example (from documentation)

  if (FloatEQ(&value, 1.5)) { /* ... */ }

Returns

true when both values are equal.

Usage example (Cross-references)

Usage examples (Cross-references)
    
        bool result = FloatCompare(&a, &b) == 0;
        result      = result && FloatEQ(&a, &b);
        result      = result && (FloatCompare(&c, &a) < 0);
        result      = result && (FloatCompare(&a, &c) > 0);
        result      = result && FloatGT(&b, &a);
        result      = result && (FloatCompare(&a, &c) == 0);
        result      = result && FloatEQ(&a, &c);
    
        FloatDeinit(&a);
        result      = result && FloatGE(&b, &a);
        result      = result && FloatNE(&a, &b);
        result      = result && FloatEQ(&b, &expected);
    
        FloatDeinit(&a);
        result      = result && (FloatCompare(&value, 12.5f) == 0);
        result      = result && (FloatCompare(&value, 12.5) == 0);
        result      = result && FloatEQ(&value, same);
        result      = result && FloatEQ(&value, 12.5);
        result      = result && FloatGE(&value, 12.5f);
        result      = result && (FloatCompare(&value, 12.5) == 0);
        result      = result && FloatEQ(&value, same);
        result      = result && FloatEQ(&value, 12.5);
        result      = result && FloatGE(&value, 12.5f);
        result      = result && FloatGT(&value, whole);
        FloatAbs(&original);
    
        bool result = FloatEQ(&clone, &expected);
        result      = result && (strcmp(text.data, "-12.5") == 0);
        result      = result && !FloatEQ(&clone, &original);
        bool result = FloatEQ(&clone, &expected);
        result      = result && (strcmp(text.data, "-12.5") == 0);
        result      = result && !FloatEQ(&clone, &original);
    
        StrDeinit(&text);
Last updated on