Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::atof

      From cppreference.com
      <cpp‎ |string‎ |byte
       
       
       
       
      Defined in header<cstdlib>
      double atof(constchar* str);

      Interprets a floating point value in a byte string pointed to bystr.

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

      • decimal floating-point expression. It consists of the following parts:
      • (optional) plus or minus sign
      • nonempty sequence of decimal digits optionally containing decimal-point character (as determined by the current Clocale) (defines significand)
      • (optional)e orE followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base10)
      • hexadecimal floating-point expression. It consists of the following parts:
      • (optional) plus or minus sign
      • 0x or0X
      • nonempty sequence of hexadecimal digits optionally containing a decimal-point character (as determined by the current Clocale) (defines significand)
      • (optional)p orP followed with optional minus or plus sign and nonempty sequence of decimal digits (defines exponent to base2)
      • infinity expression. It consists of the following parts:
      • (optional) plus or minus sign
      • INF orINFINITY ignoring case
      • not-a-number expression. It consists of the following parts:
      • (optional) plus or minus sign
      • NAN orNAN(char_sequence ) ignoring case of theNAN part.char_sequence can only contain digits, Latin letters, and underscores. The result is a quiet NaN floating-point value.
      (since C++11)
      • any other expression that may be accepted by the currently installed Clocale.

      Contents

      [edit]Parameters

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

      [edit]Return value

      double value corresponding to the contents ofstr 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.

      [edit]Example

      Run this code
      #include <cstdlib>#include <iostream> int main(){std::cout<< std::atof("0.0000000123")<<'\n'<< std::atof("0.012")<<'\n'<< std::atof("15e16")<<'\n'<< std::atof("-0x1afp-2")<<'\n'<< std::atof("inF")<<'\n'<< std::atof("Nan")<<'\n'<< std::atof("invalid")<<'\n';}

      Output:

      1.23e-080.0121.5e+17-107.75infnan0

      [edit]See also

      (C++11)(C++11)(C++11)
      converts a string to a floating point value
      (function)[edit]
      converts a byte string to a floating-point value
      (function)[edit]
      (C++17)
      converts a character sequence to an integer or floating-point value
      (function)[edit]
      converts a byte string to an integer value
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/byte/atof&oldid=152809"

      [8]ページ先頭

      ©2009-2025 Movatter.jp