#include <locale>
#include <iostream>
int main(){
try{
int const val = -12345678;
std::cout.imbue(std::locale("Chinese_People's Republic of China.936"));
std::cout << val << "\n";
std::cout.imbue(std::locale("French_France.850"));
std::cout << val << "\n";
std::cout.imbue(std::locale("German_Germany.850"));
std::cout << val << "\n";
}
catch (std::runtime_error const &e){
std::cerr << e.what() << "\n";
return __LINE__;
}
return 0;
}
运行结果: