WindowsでC ++を使用し、
swprintf 関数で使用するロケールを設定しようとしています。
印刷される数字に千区切り記号を含める必要があります。
私はいくつかのオプションを試しました...
_wsetlocale(LC_NUMERIC, L""); //default locale
また..
_wsetlocale(LC_NUMERIC, L"english");
そしてもちろん..
swprintf(buf, L"%d", 3546);
私も次のように番号を表示しようとしました
auto locale = _get_current_locale();
_swprintf_l(buf, L"%d", locale, 3546);
3,456 などの千単位の区切り記号を取得する必要があります
locale
また、変数の値を確認するためにブレークポイントを配置しました。これにはlconv
、千単位の区切り記号が正しく設定された構造体が含まれてい,
ます...ただし、swprintfはそれを無視しています。