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;
博客展示了自定义类MyNumPut,继承自numpunct<char>,重写了do_grouping和do_thousands_sep方法,用于自定义数字的分组和千位分隔符。还给出了使用该类设置locale并输出格式化数字的示例代码。
2902

被折叠的 条评论
为什么被折叠?



