使用ostringstream接收到的double类型精度不够,只有三位小数,但是我们需要的六位甚至更高的精度问题。
double lon = 116.123456789;
std::ostringstream strm;
strm.precision(6);
strm.setf(std::ios::fixed);
strm << lon;
string str = strm.str();
最后可以查看str的内容是:116.123457
如果设置精度为:9
strm.precision(9);
最后查看str中的内容是:116.123456789