Wo ist LC_NUMERIC?

From: Florian Hars <hars(at)grisu.bik-gmbh.de>
Date: Mon, 15 Jan 2001 10:39:10 +0100

Moin moin,

ich versuche gerade, mit printf formatierte Zahlen auszugeben und kämpfe
im Moment mit dem Problem, dass setlocale(LC_NUMERIC, "de_DE") und
Varianten davon auf allen FreeBSD-Maschinen (4.1-STABLE), die ich hier
vorgefunden habe, nicht wirklich bewirkt, was ich erwarte.

vfprintf.c enthält auch lauter so verdächtige Zeilen wie:
                                       PRINT(".", 1);

Muss ich mein Programm wirklich mit lauter

#ifdef FreeBSD
sprintf(buf, "%.1f", foo);
if (globales_flag) {
  tmp = buf;
  while (*tmp) {
    if (*tmp == '.') {
      *tmp = ',';
    }
    tmp++;
  }
}
printf(buf);
#else /* richtige Betriebssysteme */
printf ("%.1f", foo);
#endif

schreiben?

Tschüss, Florian

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 15 Jan 2001 - 10:39:16 CET

search this site