std::numpunct<CharT>:decimal_point, do_decimal_point
Von cppreference.com
| Definiert in Header <locale> |
||
| public: char_type decimal_point() const; |
(1) | |
| protected: virtual char_type do_decimal_point() const; |
(2) | |
1) Öffentliche Member-Funktion, ruft die Member-Funktion
do_decimal_point der am weitesten abgeleiteten Klasse auf.2) Gibt das Zeichen zurück, das als Dezimaltrennzeichen zwischen Ganzzahl- und Nachkommateil verwendet werden soll.
[bearbeiten] Rückgabewert
Der Wert vom Typ char_type, der als Dezimaltrennzeichen verwendet werden soll. Die Standard-Spezialisierungen von std::numpunct geben '.' und L'.' zurück.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <locale> struct slash : std::numpunct<char> { char do_decimal_point() const { return '/'; } // separate with slash }; int main() { std::cout.precision(10); std::cout << "default locale: " << 1234.5678 << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new slash)); std::cout << "locale with modified numpunct: " << 1234.5678 << '\n'; }
Ausgabe
default locale: 1234.5678 locale with modified numpunct: 1234/5678