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 では機能しません。ここで何か不足していますか?