BloombergLP::bdljsn::NumberUtil::asUlong

Load the specified result with the specified value.

Synopsis

Declared in <bdljsn_numberutil.h>

static
int
asUlong(
    unsigned long* result,
    std::string_view const& value);

Description

Load result even if a non-zero status is returned (truncating fractional digits if necessary). Return 0 on success, k_OVERFLOW if value is larger than can be represented by result, k_UNDERFLOW if value is smaller than can be represented by result, and k_NOT_INTEGRAL if value is not an integral number (i.e., there is a fractional part). The behavior is undefined unless isValidNumber(value) is true.

Return Value

0 on success, or a non-zero status (k_OVERFLOW, k_UNDERFLOW, or k_NOT_INTEGRAL) otherwise

Parameters

NameDescription
resultreceives the converted integer value
valueJSON number text to convert