Return true if the specified lhs and rhs represent the same numeric value, and false otherwise.

Synopsis

Declared in <bdljsn_numberutil.h>

static
bool
areEqual(
    std::string_view const& lhs,
    std::string_view const& rhs);

Description

This function will return true for differing representations of the same number (e.g., 1.0, "1", "0.1e+1" are all equivalent) except in cases where the exponent cannot be represented by a 64‐bit integer. If the exponent is outside the range of a 64‐bit integer, true will be returned if lhs == rhs. For example, comparing "1e18446744073709551615" with itself will return true, but comparing it to "10e18446744073709551614" will return false. The behavior is undefined unless isValidNumber(lhs) and isValidNumber(rhs).

Return Value

true if lhs and rhs represent the same numeric value, and false otherwise

Parameters

Name

Description

lhs

left‐hand JSON number text

rhs

right‐hand JSON number text

Created with MrDocs