此函数存在于 OS X 上,并允许您将自定义本地传递给函数。setlocale 不是线程安全的,并且将 locale 作为参数传递。
如果没有等效项,则任何与语言环境无关的 printf 或仅用于双打 (%g) 的 printf 都可以。
此函数存在于 OS X 上,并允许您将自定义本地传递给函数。setlocale 不是线程安全的,并且将 locale 作为参数传递。
如果没有等效项,则任何与语言环境无关的 printf 或仅用于双打 (%g) 的 printf 都可以。
您可以尝试uselocale
在调用之前设置线程区域设置(而不是进程区域设置)printf
。
在http://www.netlib.org/fp/上有独立于语言环境的双精度字符串转换例程。字符串到双重转换也可用。API 不是很好,但代码可以工作。
有一个独立于语言环境的 sprintf 系列例程,如 stb_sprintf:https ://github.com/nothings/stb 它作为公共域(如果可能)和 MIT 许可证双重许可。