Namensräume
Varianten
Aktionen

std::numpunct<CharT>:decimal_point, do_decimal_point

Von cppreference.com
< cpp‎ | locale‎ | numpunct
 
 
 
 
 
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

#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