From 82ba818ff456bcd6d56a06226e3f27e98fbb55c3 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 14 Aug 2025 22:58:58 -0500 Subject: removing all downloaded devdocs files --- devdocs/c/string%2Fbyte%2Fatof.html | 73 ------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 devdocs/c/string%2Fbyte%2Fatof.html (limited to 'devdocs/c/string%2Fbyte%2Fatof.html') diff --git a/devdocs/c/string%2Fbyte%2Fatof.html b/devdocs/c/string%2Fbyte%2Fatof.html deleted file mode 100644 index 54760677..00000000 --- a/devdocs/c/string%2Fbyte%2Fatof.html +++ /dev/null @@ -1,73 +0,0 @@ -

atof

Defined in header <stdlib.h>
double atof( const char* str );
-

Interprets a floating-point value in a byte string pointed to by str.

-

Function discards any whitespace characters (as determined by isspace) 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:

- - -
    -
  • hexadecimal floating-point expression. It consists of the following parts:
  • -
      -
    • (optional) plus or minus sign
    • -
    • 0x or 0X
    • -
    • nonempty sequence of hexadecimal digits optionally containing a decimal-point character (as determined by the current C locale) (defines significand)
    • -
    • (optional) p or P followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base 2)
    • -
    -
  • infinity expression. It consists of the following parts:
  • -
      -
    • (optional) plus or minus sign
    • -
    • INF or INFINITY ignoring case
    • -
    -
  • not-a-number expression. It consists of the following parts:
  • -
      -
    • (optional) plus or minus sign
    • -
    • NAN or NAN(char_sequence) ignoring case of the NAN part. char_sequence can only contain digits, Latin letters, and underscores. The result is a quiet NaN floating-point value.
    • -
    -
(since C99)

Parameters

- -
str - pointer to the null-terminated byte string to be interpreted

Return value

double value corresponding to the contents of str on success. If the converted value falls out of range of the return type, the return value is undefined. If no conversion can be performed, 0.0 is returned.

-

Notes

The name stands for "ASCII to float".

-

Example

#include <stdlib.h>
-#include <stdio.h>
- 
-int main(void)
-{
-    printf("%g\n", atof("  -0.0000000123junk"));
-    printf("%g\n", atof("0.012"));
-    printf("%g\n", atof("15e16"));
-    printf("%g\n", atof("-0x1afp-2"));
-    printf("%g\n", atof("inF"));
-    printf("%g\n", atof("Nan"));
-    printf("%g\n", atof("1.0e+309"));   // UB: out of range of double
-    printf("%g\n", atof("0.0"));
-    printf("%g\n", atof("junk"));       // no conversion can be performed
-}

Possible output:

-
-1.23e-08
-0.012
-1.5e+17
--107.75
-inf
-nan
-inf
-0
-0

References

See also

- -
-
(C99)(C99)
converts a byte string to a floating point value
(function)
C++ documentation for atof
-

- © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
- https://en.cppreference.com/w/c/string/byte/atof -

-
-- cgit v1.2.3