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