low_str_strtod

Convert strings to a double-precision value. 

l_double 		low_str_strtod ( 
		cl_text 		s,
		l_text 	  *endp 
);
Converts the input string @s to a double.
Return Value
low_str_strtod returns the value of the floating-point number, except when the representation would 
cause an overflow, in which case the function returns +/–HUGE_VAL. The sign of HUGE_VAL matches 
the sign of the value that cannot be represented.  low_str_strtod returns 0 if no conversion can 
be performed or an underflow occurs.
Parameters
s
Null-terminated string to convert 
endp
Pointer to character that stops scan
Remarks
The low_str_strtod function converts @s to a double-precision value. low_str_strtod stops reading 
the string @s at the first character it cannot recognize as part of a number. This may be the 
terminating null character. 
If @endp is not NULL, a pointer to the character that stopped the scan is stored at the location 
pointed to by @endp. If no conversion can be performed (no valid digits were found or an invalid
base was specified), the value of @s is stored at the location pointed to by @endp.
low_str_strtod expects @s to point to a string of the following form:
[whitespace] [sign] [digits] [.digits] [ {d | D | e | E}[sign]digits]
A whitespace may consist of space and tab characters, which are ignored; sign is either plus (+) or minus (–); 
and digits are one or more decimal digits. If no digits appear before the radix character, at least one must 
appear after the radix character. The decimal digits can be followed by an exponent, which  consists of an 
introductory letter (d, D, e, or E) and an optionally signed integer. If neither an exponent part nor a radix 
character appears, a radix character is assumed to follow the last digit in the string. The first character
that does not fit this form stops the scan.