Skip to content

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)) { /* ... */ }

Success

Returns true when both values are equal.

Failure

Returns false otherwise. Neither operand is modified.

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 && (ZstrCompare(StrBegin(&text), "-12.5") == 0);
        result      = result && !FloatEQ(&clone, &original);
        bool result = FloatEQ(&clone, &expected);
        result      = result && (ZstrCompare(StrBegin(&text), "-12.5") == 0);
        result      = result && !FloatEQ(&clone, &original);
    
        StrDeinit(&text);
        Float clone = FloatClone(&original);
    
        bool result = FloatEQ(&clone, &original) && FloatAllocator(&clone) == FloatAllocator(&original) &&
                      FloatAllocator(&clone)->allocate == FloatAllocator(&original)->allocate &&
                      FloatAllocator(&clone)->remap == FloatAllocator(&original)->remap &&
Last updated on