尝试在 C++ 中用千位分隔符格式化一些值,
这是代码,
double value = 123456789.123456789;
std::ostringstream stream1;
stream1.imbue(std::locale(""));
stream1.precision(2);
stream1<<std::fixed;
stream1 << value;
const std::string stdString = stream1.str();
const char* cStr = stdString.c_str();
std::cout << cStr << std::endl;
这适用于 long 值,但不适用于 double。我在这里错过了什么吗?