Correct use of std::cout.precision() – not printing trailing zeros
#include <iostream> #include <stdlib.h> #include <iomanip> int main() { int a = 5; int b = 10; std::cout << std::fixed; std::cout << std::setprecision(4); std::cout << (float)a/(float)b << “\n”; return 0; } You need to pass std::fixed manipulator to cout in order to show trailing zeroes.