小编典典

如何在 C++ 中将双精度数转换为字符串?

all

我需要将双精度存储为字符串。我知道printf如果我想显示它可以使用,但我只想将它存储在一个字符串变量中,以便以后可以将它存储在地图中(作为
value ,而不是 key )。


阅读 72

收藏
2022-07-14

共1个答案

小编典典

升压(tm) 方式:

std::string str = boost::lexical_cast<std::string>(dbl);

标准 C++ 方式:

std::ostringstream strs;
strs << dbl;
std::string str = strs.str();

注意 :不要忘记#include <sstream>

2022-07-14