В качестве примера я хочу преобразовать двойное значение 3,15 в строку с одним десятичным знаком.
В C# я могу сделать следующее:
Код: Выделить всё
// C#
double d = 3.15;
string str0 = d.ToString("0.0");
В C++ существует несколько способов такого преобразования:
Код: Выделить всё
// C++
double d = 3.15;
char str1[256];
sprintf(str1, "%.1f", d);
std::stringstream stream;
stream
Подробнее здесь: [url]https://stackoverflow.com/questions/79325938/how-to-achieve-same-double-to-string-conversion-rounding-results-in-c-and-c[/url]
Мобильная версия