Gast
#1151624
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? MFG Markus
|
Anzeige
|
Trennzeichen bei *printf und float/double ändern
Gast
#1151624
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? MFG Markus 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
#1151866
Danke, das hab ich befürchtet. Das mit dem strchr wollt ich vermeiden, aber wenn es nur so geht. MFG Markus
Gast
#1152341
Stichwort "Locale": Mit
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. yalu wrote:
> sofern von der Plattform unterstützt, ...
Genau das dürfte halt die hier entscheidende Frage sein. Falls es
sich bei der Plattform um avr-libc handelt: die unterstützt es nicht.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|