Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::moneypunct<CharT,International>::frac_digits, do_frac_digits

      From cppreference.com
      <cpp‎ |locale‎ |moneypunct
       
       
       
      Localization library
       
       
      Defined in header<locale>
      public:
      int frac_digits()const;
      (1)
      protected:
      virtualint do_frac_digits()const;
      (2)
      1) Public member function, calls the member functiondo_frac_digits of the most derived class.
      2) Returns the number of digits to be displayed after the decimal point when printing monetary values.

      [edit]Return value

      The number of digits to be displayed after the decimal point. In common U.S. locales, this is the value2.

      [edit]Example

      Run this code
      #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

      [edit]See also

      provides the character to use as thousands separator
      (virtual protected member function)[edit]
      provides the character to use as decimal point
      (virtual protected member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/moneypunct/frac_digits&oldid=160151"

      [8]ページ先頭

      ©2009-2026 Movatter.jp