在不同的语言环境中格式化double值

时间:2012-12-17 09:57:56

标签: c++ localization

在我的C ++项目中,我使用字符串格式如下 -

sprintf(tag, "%g", "100.88");

如果我用英语语言环境运行它,它可以很好地映射。我想对它进行更改以在不同的语言环境中工作。与德语语言环境一样,标签应该被指定为100,88。

我怎么能做到这一点?

我正在寻找类似于

的东西
system.convert.tostring(100.88 , 
                        system.globalization.culturalinfo.invariantculture)

2 个答案:

答案 0 :(得分:2)

使用您想要的语言环境ostringstream

答案 1 :(得分:2)

如果您使用的是iostreams,则可以通过imbuing使用您要使用的locale的信息流执行此操作。