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

如果没有等效的话,任何与语言环境无关的printf方法,或者只是for double(%g)的printf都可以。

有帮助吗?

解决方案 2

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top