【发布时间】:2017-05-05 19:12:27
【问题描述】:
我尝试使用当前区域设置中的分隔符显示我的号码。
这是我的代码:
Cstring result;
Cstring myMeasure;
myMeasure.Format(_T("%.6f %s"), myDouble, myUnit));
result.Format("My volume is: %s", myMeasure);
结果等于例如“我的体积是:4.565600 mL”。 但是使用法语区域设置,结果仍然相同(而法语小数分隔符是逗号而不是句点)。
我尝试了 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
有人可以帮我吗?
【问题讨论】:
标签: c++ localization decimal-point