5

此函数存在于 OS X 上,并允许您将自定义本地传递给函数。setlocale 不是线程安全的,并且将 locale 作为参数传递。

如果没有等效项,则任何与语言环境无关的 printf 或仅用于双打 (%g) 的 printf 都可以。

4

3 回答 3

3

您可以尝试uselocale在调用之前设置线程区域设置(而不是进程区域设置)printf

于 2008-11-07T16:04:33.943 回答
1

在http://www.netlib.org/fp/上有独立于语言环境的双精度字符串转换例程。字符串到双重转换也可用。API 不是很好,但代码可以工作。

于 2008-11-12T16:28:48.853 回答
0

有一个独立于语言环境的 sprintf 系列例程,如 stb_sprintf:https ://github.com/nothings/stb 它作为公共域(如果可能)和 MIT 许可证双重许可。

于 2019-11-18T22:43:28.577 回答