| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
moneypunct::frac_digitsmoneypunct::do_frac_digits | ||||
Defined in header <locale> | ||
public: int frac_digits()const; | (1) | |
protected: virtualint do_frac_digits()const; | (2) | |
do_frac_digits of the most derived class.The number of digits to be displayed after the decimal point. In common U.S. locales, this is the value2.
#include <iomanip>#include <iostream>#include <iterator>#include <locale> struct space_out:std::moneypunct<char>{ pattern do_pos_format()const{return{value, none, none, none};}int do_frac_digits()const{return0;} char_type do_thousands_sep()const{return' ';} string_type do_grouping()const{return"\002";}}; int main(){std::cout.imbue(std::locale("en_US.UTF-8"));std::cout<<"american locale: "<<std::showbase<<std::put_money(12345678.0)<<'\n'; std::cout.imbue(std::locale(std::cout.getloc(), new space_out));std::cout<<"locale with modified moneypunct: "<<std::put_money(12345678.0)<<'\n';}
Output:
american locale: $123,456.78locale with modified moneypunct: 12 34 56 78
[virtual] | provides the character to use as thousands separator (virtual protected member function)[edit] |
[virtual] | provides the character to use as decimal point (virtual protected member function)[edit] |