Format numeric values relative to a locale. : locale « Development « C++ Tutorial






#include <iostream>
#include <locale>
#include <iomanip>

using namespace std;

int main()
{
  // Use a fixed format with 2 decimal places.
  cout << fixed << setprecision(2);

  cout << "Default format: " << 12345678.12 << "\n\n";

  // Set the locale to English.
  locale eloc("English");
  cout.imbue(eloc);

  cout << "English format: " << 12345678.12 << "\n\n";

  locale gloc("German");
  cout.imbue(gloc);

  cout << "German format: " << 12345678.12 << "\n\n";
  return 0;
}








5.28.locale
5.28.1.Create a copy of the user's locale
5.28.2.Get a moneypunct facet for cout for a locale
5.28.3.Money format for US dollars
5.28.4.show money in international German format
5.28.5.Use a German locale to write data to standard ouput
5.28.6.Process the name of the locale and read input
5.28.7.Format numeric values relative to a locale.
5.28.8.Get numeric input facet of the locale loc and read value with numeric input facet
5.28.9.Make a new locale and attach it to the standard output stream