たったこれだけのことにえらい苦労しました。
C++の基本的なとこがわかっていないのですね。C++の基礎をひと通り勉強したほうが良さそうです。
良し悪しはともかく出来上がったのは以下のようなコード。
std:string str;
double value = 99999999.999;
std::stringstream stream;
stream << std::setprecision(2) << std::setiosflags(std::ios::fixed) << value;
stream >> str;
int signLen = value < 0 ? 1 : 0;
int dotPos = str.find('.');
for (int pos = dotPos - 3; pos > signLen; pos -= 3) {
str.insert(pos, ",", 1);
}
insert()で1個ずつカンマを挿入するようにしましたが効率は悪そう…。
参考:
cp_C++言語(予備知識)