3
我嘗試使用當前區域設置中的分隔符顯示我的號碼。使用CString.Format()中的區域設置中的小數點分隔符
這裏是我的代碼:
Cstring result;
Cstring myMeasure;
myMeasure.Format(_T("%.6f %s"), myDouble, myUnit));
result.Format("My volume is: %s", myMeasure);
結果等於例如 「我的容積爲:4.565600毫升」。 但使用法語區域設置,結果仍然相同(而法語小數點分隔符是逗號而不是句點)。
我嘗試setlocale()方法不當。
char* originalCulture = setlocale(LC_ALL, NULL); // save original culture
setlocale(LC_ALL,"");
Cstring result;
Cstring myMeasure;
myMeasure.Format(_T("%.6f %s"), myDouble, myUnit));
result.Format("My volume is: %s", myMeasure);
setlocale(LC_ALL, originalCulture); // restore original culture
有人可以幫我嗎?
我已閱讀此MSDN文章,但它沒有幫助小數。我需要一個特定的格式_T(「%。6f%s」)。也許這是這個時期的特定格式? –