I C kan du bruge funktionen setlocale til ændre indstillinger for regionale enheder i den pågældende tråd. F.eks: setlocale( LC_ALL, "Danish" ); sprintf(strTest, "%f", 0.123f);
C++ er desuden klassen std::locale der kan bruges som argument til mange af standard funktionerne for strenge mv.
Synes godt om
Slettet bruger
26. september 2006 - 13:04#2
Vil det sige at printf(" tal %.2f", number);
ændres til setlocale( LC_ALL, "Danish" ); printf(" tal %.2f", number);
Så snart du har kaldt setlocale( LC_ALL, "Danish" ), ændres de regionale indstillinger for den tråd hvor funktionen er kaldt fra. Alle kald til funktioner der udskriver formatteret data vil herefter udskrive efter den nye "locale", istedet for standard "C" locale.
Det er altså kun nødvendigt at kalde setlocale en gang i dit program, hvis det altid skal udskrive "dansk" formattering. Formatteringen kan også ændres for visse grupper af funktioner. F.eks: setlocale( LC_NUMERIC, "Danish" ); ændre kun formattering for rutiner der formattere numre. (som printf)
Ok... underligt det ikke virkede for dig. Locale burde ændre ting som disse.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.