If I run the source code below,
It says 3.14159265358979
instead of 3.14159
Instead of rounding off the decimal point,
What should I do to get the full price?
int main(){
double d = 3.14159265358979;
cout << d << endl;
}
std::cout
Set how many decimal places to output
You can write std::fixed
format specifier
int main(){
double d = 3.14159265358979;
cout.precision(11);
cout << fixed << d << endl;
}
Result: 3.14159265359
If you want to print out everything without leaving anything behind,
<limits>
indicates up to what decimal point it supports.
#include <limits>
typedef std::numeric_limits< double > dbl;
int main(){
double d = 3.14159265358979;
cout.precision(dbl::max_digits10);
cout << fixed << d << endl;
}
Result: 3.14159265358979001
578 Understanding How to Configure Google API Key
912 When building Fast API+Uvicorn environment with PyInstaller, console=False results in an error
610 GDB gets version error when attempting to debug with the Presense SDK (IDE)
617 Uncaught (inpromise) Error on Electron: An object could not be cloned
© 2024 OneMinuteCode. All rights reserved.