32 int caller_errno = errno;
37 fresult = (strtof) (nptr, &myendptr);
45 else if ((myendptr == nptr) || isnan(fresult) ||
46 ((fresult >= FLT_MIN || fresult <= -FLT_MIN) && !isinf(fresult)))
62 double dresult = strtod(nptr, NULL);
69 else if ((dresult == 0.0 && fresult == 0.0) ||
70 (isinf(dresult) && isinf(fresult) && (fresult == dresult)))
76 else if ((dresult > 0 && dresult <= FLT_MIN && (
float) dresult != 0.0) ||
77 (dresult < 0 && dresult >= -FLT_MIN && (
float) dresult != 0.0))
81 return (
float) dresult;
float pg_strtof(const char *nptr, char **endptr)