Trennzeichen bei *printf und float/double ändern

#1151681
Lesenswert?

Markus wrote:
> Hallo,
> gibt es eine möglichkeit das Trennzeichen zwischen der Vor- und der
> Nachkommastelle eines flaot bzw. double Typen bei einer *printf ausgabe
> zu ändern?

Nein.
Das wirst du wohl oder übel händisch machen müssen.

Die Ausgabe mittels sprintf in einen String-Buffer schreiben lassen, 
mittels strchr() den '.' suchen und falls einer vorhanden ist, durch 
einen ',' ersetzen.
Gast #1152341
Lesenswert?

Stichwort "Locale": Mit
1
  setlocale(LC_NUMERIC, "");

werden, sofern von der Plattform unterstützt, gebietsspezifische
Einstellungen (LC_NUMERIC- oder LANG-Variable bei Unix & Co,
"Ländereinstellungen" bei Windows) für numerische Ein-/Ausgaben
übernommen, so dass printf FP-Zahlen in Deutschland mit einem Komma und
in den USA mit einem Punkt als Dezimaltrennzeichen ausgibt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren