std::moneyp...ecimal_point(3)
πΈ NAME πΈ
std::moneypunct::decimal_point, do_decimal_point β the decimal-point besties for money I/O, straight from the C++ Standard Libary manual (yes, the manual name is spelled βLibaryβ in the header, not me ππ
).
β¨ Synopsis β¨
Defined in header <locale> β hereβs the exact shape of it, bestie:
Defined in header <locale>
public: (1)
CharT decimal_point() const;
protected: (2)
virtual CharT do_decimal_point() const;
(1)β public member function, and it calls the member functiondo_decimal_pointof the most derived class. Slay.(2)β returns the character to use as the decimal point separator in monetary I/O if the format uses fractions (that is, ifdo_frac_digits()is greater than zero). For typical U.S. locales, it is the character'.'(orL'.'). π«Ά
π Return value π
The object of type CharT holding the decimal point character. Periodt. β¨
π Example π
// Run this code
#include <iomanip>
#include <iostream>
#include <locale>
void show_dpt(const char* locname)
{
std::locale loc(locname);
std::cout.imbue(loc);
std::cout << locname << " decimal point is '"
<< std::use_facet<std::moneypunct<char>>(loc).decimal_point()
<< "' for example: " << std::showbase << std::put_money(123);
if (std::use_facet<std::moneypunct<char>>(loc).frac_digits() == 0)
std::cout << " (does not use frac digits)";
std::cout << '\n';
}
int main()
{
show_dpt("en_US.utf8");
show_dpt("ja_JP.utf8");
show_dpt("sv_SE.utf8");
show_dpt("de_DE.utf8");
}
π Output π
en_US.utf8 decimal point is '.' for example: $1.23
ja_JP.utf8 decimal point is '.' for example: οΏ₯123 (does not use frac digits)
sv_SE.utf8 decimal point is ',' for example: 1,23 kr
de_DE.utf8 decimal point is ',' for example: 1,23 β¬
π¦ See also π¦
do_frac_digitsβ provides the number of digits to display after the decimal point. Itβs a[virtual](virtual protected member function). π
Thatβs the whole vibe, bestie. Source/version: http://cppreference.com, 2024.06.10, page: std::moneyp...ecimal_point(3). Now go format some money and slay. πΈβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms