double和string的转换(精度要求)


1  std:to_string()方法只能精确到6位小数点

double d = 3.1415926535897932384;
std::string str = std::to_string(d);
std::cout << str << std::endl; // 3.141593

2 使用stringstream,在输入流时使用setprecision设置精度

 std::stringstream ss;
 ss << std::setprecision(15) << d;
 str = ss.str();  // 3.14159265358979
 std::cout << str << std::endl; //3.14159265358979

3 使用QString的number函数

QString QString::number(double n, char format = 'g', int precision = 6)

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM