C++ 笔记(36)—— std::cout 输出保留小数位数
生活随笔
收集整理的這篇文章主要介紹了
C++ 笔记(36)—— std::cout 输出保留小数位数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需要頭文件 #include <iomanip>
setprecision()來用來保存有效數字,fixed和setprecision()一起用就變成保存小數點后有效數字。fixed可以通過cout.unsetf(ios::fixed); 這段代碼關掉。不然會一直開著。fixed有個地方需要注意的是可以保存的有效數字包括0,不開fixed的話,即使保存3個有效數字,小數點后的0也會自動省略。即 1.2 要是setprecision(3)結果還是1.2 而不是1.20. 所以通常想要像在printf()中一樣使用,都是要開fixed的!
#include <iostream>
#include<iomanip>
using namespace std;int main()
{//需要頭文件#include <iomanip>double a=46.21534,b=1.20001;cout.setf(ios::fixed); //功能和下一行的fixed功能一樣,同時寫沒關系cout<<fixed<<setprecision(2)<<b<<endl; //輸出結果為1.20cout.unsetf(ios::fixed);cout << setprecision(2) << b<<endl; //輸出結果為1.2cout<<setprecision(5)<<a<<endl; //輸出結果為46.215cout<<setprecision(1)<<a<<endl; //輸出結果為5e+001return 0;
}
#include <iostream>
#include <iomanip>
#include <cmath>const double PI = 3.1415926;
int main()
{int r;std::cin >> r;double area = 4.0 / 3 * PI * pow(r, 3);
// std::cout.setf(std::ios::fixed); std::cout << std::fixed << std::setprecision(3) << area << std::endl;return 0;}
總結
以上是生活随笔為你收集整理的C++ 笔记(36)—— std::cout 输出保留小数位数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 笔记(35)— std::to_
- 下一篇: 2022-2028年中国丁基橡胶行业市场