#include <iomanip>
#include <sstream>
#include <string>
std::string convertDoubleToString(const long double valueToConvert, const int precision) {
std::stringstream stream;
stream << std::fixed << std::setprecision(precision) << valueToConvert;
return stream.str();
}
上述代码定义了一个函数 convertDoubleToString
,它将一个长双精度浮点数转换为字符串,并控制转换结果的小数位数。
函数接受两个参数:valueToConvert
是要转换的长双精度浮点数,precision
是指定结果字符串的小数位数。
在函数内部,我们创建了一个 std::stringstream
对象 stream
,用于将浮点数转换为字符串。通过 std::fixed
设置流的输出格式为定点表示法,再通过 std::setprecision
设置小数位数。
将浮点数写入流后,我们通过 stream.str()
获取流中的字符串,并将其作为转换结果返回。
请注意,上述代码需要包含 <iomanip>
, <sstream>
和 <string>
这三个头文件,以便使用流操作、字符串流和字符串类的相关功能。