std::setprecision、std::ios::fixed使用说明
生活随笔
收集整理的這篇文章主要介紹了
std::setprecision、std::ios::fixed使用说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 單獨使用std::setprecision
如下:
#include <iostream> #include <iomanip> #include <cmath> #include <limits> int main() {const long double pi = std::acos(-1.L);std::cout << "default precision (6): " << pi << '\n'<< "std::setprecision(10): " << std::setprecision(10) << pi << '\n'<< "max precision: "<< std::setprecision(std::numeric_limits<long double>::digits10 + 1)<< pi << '\n'; }輸出如下:
可以看到當設置精度為多少位時,則輸出數值中的數字(不包含小數點、正負號)就有多少位,如上例中的?std::setprecision(10) << pi,則輸出3.141592654,不算小數點,數字有10位。
- std::setprecision和std::ios::fixed一起使用
如下:
#include <iostream> #include <iomanip> #include <cmath> #include <limits> int main() {std::cout.setf(std::ios::fixed);const long double pi = std::acos(-1.L);std::cout << "default precision (6): " << pi << '\n'<< "std::setprecision(10): " << std::setprecision(10) << pi << '\n'<< "max precision: "<< std::setprecision(std::numeric_limits<long double>::digits10 + 1)<< pi << '\n'; }輸出結果如下:
可以看到,當?std::setprecision和std::ios::fixed一起使用時,則精度特指小數點后面保留的位數(注意和前面的區別,前面是包括小數點前面后面所有數字位數),如:上例中的?std::setprecision(10) << pi,則輸出3.1415926536,不算小數點,小數點后面數字有10位
總結
以上是生活随笔為你收集整理的std::setprecision、std::ios::fixed使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武林外传手游装备怎样找回
- 下一篇: QSplitter分割器窗口比例设定