Чтобы добавить двойное число к строке в C++, можно использовать несколько методов. Вот некоторые распространенные подходы:
Метод 1: использование std::ostringstream
#include <sstream>
#include <string>
std::string doubleToString(double value) {
std::ostringstream oss;
oss << value;
return oss.str();
}
// Usage:
double myDouble = 3.14;
std::string myString = "The value is: ";
myString += doubleToString(myDouble);
Метод 2: использование std::to_string
#include <string>
// Usage:
double myDouble = 3.14;
std::string myString = "The value is: " + std::to_string(myDouble);
Метод 3: использование std::sprintf
#include <cstdio>
#include <string>
std::string doubleToString(double value) {
char buffer[50];
std::sprintf(buffer, "%f", value);
return std::string(buffer);
}
// Usage:
double myDouble = 3.14;
std::string myString = "The value is: ";
myString += doubleToString(myDouble);
Метод 4: использование добавления std::string или оператора+= с std::to_string
#include <string>
// Usage:
double myDouble = 3.14;
std::string myString = "The value is: ";
myString.append(std::to_string(myDouble));
// or
myString += std::to_string(myDouble);