我在尝试将双精度字符串转换为 C++ 字符串时遇到一些问题。这是我的代码
std::string doubleToString(double val)
{
std::ostringstream out;
out << val;
return out.str();
}
我遇到的问题是,如果将双精度数作为“10000000”传入。那么返回的字符串值为1e+007
我怎样才能得到字符串值“10000000”
#include <iomanip>
using namespace std;
// ...
out << fixed << val;
// ...
您也可以考虑使用setprecision
设置小数位数:
out << fixed << setprecision(2) << val;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)