to output with more digit precision for floats. use std::setprecision() Example #include <iomanip> // for output manipulator std::setprecision() #include <iostream> int main() { std::cout << std::setprecision(17); // show 17 digits of precision std::cout << 3.33333333333333333333333333333333333333f <<'\n'; // f suffix means float std::cout << 3.33333333333333333333333333333333333333 << '\n'; // no suffix means double return 0; }