首页 > 其他 > 详细

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

时间:2019-11-28 11:24:17      阅读:99      评论:0      收藏:0      [点我收藏+]

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)

 

 

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

原文:https://www.cnblogs.com/LuckCoder/p/11947104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!