Template:cpp/string/cvt str2float

Function discards any whitespace characters (as determined by ) until first non-whitespace character is found. Then it takes as many characters as possible to form a valid floating-point representation and converts them to a floating-point value. The valid floating-point value can be one of the following:


 * decimal floating-point expression. It consists of the following parts:
 * plus or minus sign
 * nonempty sequence of decimal digits optionally containing decimal-point character (as determined by the current C locale) (defines significand)
 * or followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base 10)


 * any other expression that may be accepted by the currently installed C locale