Используйте std::locale
с помощью std::stringstream
#include
#include
template
std::string FormatWithCommas(T value)
{
std::stringstream ss;
ss.imbue(std::locale(""));
ss << std::fixed << value;
return ss.str();
}
Отказ от ответственности: переносимость может быть проблемой, и вам, вероятно, следует взглянуть на какой язык используется, когда ""
передается