MFC C++でdouble型の変数から小数点以下が0なら整数の文字列、0でないなら小数点以下を含む文字列を生成する

#include <iostream>
#include <iomanip>
#include <sstream>

std::string doubleToStr(double value) {
	std::ostringstream oss;
	if (fmod(value, 1.0) == 0.0) {
		// 小数点以下が0の場合、整数として出力
		oss << std::fixed << int(value);
	}
	else {
		// 小数点以下がある場合、小数点を含めて出力
		oss << std::fixed << std::setprecision(2) << value;
	}

	return oss.str();
}