Converts the prefix of a decimal string to the nearest double-precision floating point number.
Syntax
#include <prdtoa.h> PRFloat64 PR_strtod(const char *s00, char **se);
Parameters
The function has these parameters:
s00
- The input string to be scanned.
se
- A pointer that, if not
NULL
, will be assigned the address of the last character scanned in the input string.
Returns
The result of the conversion is a PRFloat64
value equivalent to the input string. If the parameter se
is not NULL
the location it references is also set.
Description
PR_strtod
converts the prefix of the input decimal string pointed to by s00
to a nearest double-precision floating point number. Ties are broken by the IEEE round-even rule. The string is scanned up to the first unrecognized character. If the value of se
is not (char **
) NULL
, PR_strtod
stores a pointer to the character terminating the scan in *se
. If the answer would overflow, a properly signed HUGE_VAL
(infinity) is returned. If the answer would underflow, a properly signed 0 is returned. In both cases, PR_GetError()
returns the error code PR_RANGE_ERROR
. If no number can be formed, se
is set to s00
, and 0 is returned.