class MyNumPut : public numpunct< char >
{
public:
virtual string do_grouping() const
{
return "/003";
}
virtual char do_thousands_sep() const
{
return ',';
}
}
do_grouping返回的格式为分隔符中的分隔位数
使用:
locale loc( std::locale(""), new MyNumPut());
cout.imbue( loc);
cout
<< std::fixed <<
std::setprecision( 2 ) <<
12343243.443 << endl;