日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C++ 笔记(36)—— std::cout 输出保留小数位数

發布時間:2023/11/28 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 笔记(36)—— std::cout 输出保留小数位数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需要頭文件 #include <iomanip>

  • setprecision() 來用來保存有效數字,fixedsetprecision() 一起用就變成保存小數點后有效數字。
  • 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 输出保留小数位数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。