我想用以下格式在 C++ 中创建一个字符串:
string + numbersWithFormatAndThousandSeparator + string
我不确定 std::string
或 snprintf()
是否提供类似的格式,尤其是千位分隔符。有人可以帮我解决这个问题吗?
最佳答案
快速简便的方法:
std::ostringstream ss;
ss.imbue(std::locale("en_US.UTF-8"));
ss << 1033224.23;
return ss.str();
将返回一个字符串“1,033,244.23”
但它需要在您的系统上配置 en_US.UTF-8
语言环境。
关于c++ - C++ 中的千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7740284/