function template
<string>
std::stoldlong double stold (const string& str, size_t* idx = 0);long double stold (const wstring& str, size_t* idx = 0);
Convert string to long double
Parses str interpreting its content as a floating-point number, which is returned as a value of type long double.If idx is not a null pointer, the function also sets the value of idx to the position of the first character in str after the number.
The function uses strtold (or wcstold) to perform the conversion (see strtod for more details on the process).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// stold example
#include <iostream> // std::cout
#include <string> // std::string, std::stod
int main ()
{
std::string orbits ("90613.305 365.24");
std::string::size_type sz; // alias of size_t
long double pluto = std::stod (orbits,&sz);
long double earth = std::stod (orbits.substr(sz));
std::cout << "Pluto takes " << (pluto/earth) << " years to complete an orbit.\n";
return 0;
}
Pluto takes 248.093 years to complete an orbit.
An invalid idx causes undefined behavior.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4