我有一个问题,涉及到将double类型通过stringstream转换为字符串。现在,我必须在另外一个地方获取该值(不幸的是,我没有访问原始double值的权限),因此我必须解析格式化后的字符串。
当然,我也可以使用stringstream来读取它,但这样做是否安全?对于所有值,它是否总是有效的?
在上面的例子中,myDouble是否总是等于newDouble?
注意:微小的差异(0.00000000001)并不是我的关注点。
当然,我也可以使用stringstream来读取它,但这样做是否安全?对于所有值,它是否总是有效的?
std::ostringstream doubleToString;
double myDouble = 3.14;
doubleToString << myDouble;
std::string convertedDouble = doubleToString.str();
std::istringstream stringToDouble(convertedDouble);
double newDouble;
stringToDouble >> newDouble;
在上面的例子中,myDouble是否总是等于newDouble?
注意:微小的差异(0.00000000001)并不是我的关注点。