// ostringstream example #include #include #include #include using namespace std; void print(double number); int main() { double array[] = {1,1.2,1.23,1.234,123.45,1234.56,12345.67,1234.5678}; for (auto element : array) print(element); } void print(double number) { ostringstream sout; cout << left << setw(12) << setprecision(8) << number; sout << setprecision(2) << fixed << '$'; if (number > 1000) { int thousands = static_cast(number) / 1000; sout << thousands << ','; sout << number - thousands*1000; } else { sout << number; } cout << right << setw(16) << sout.str() << endl; }