With the below code,
int main() {
for(;;) {
float d;
cin >> d;
cout << std::to_string(d) << endl;
}
}
to_string
seems to always return a string containing a decimal point followed by six digits. Is this behavior guaranteed (excluding nan
and infinity
)?
According to cplusplus.com, "as many digits are written as needed to represent the integral part, followed by the decimal-point character and six decimal digits".