打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C++输出 保留有效数字 保留小数点 setprecision(n)的運用
C++输出 保留有效数字 保留小数点
2009-04-12 14:35

setprecision(n)的運用

頭文件: #include <iomanip>

cout後面添加: <<setprecision(3)            //setprecision的意思為「設置精度」,括弧內的數字自定。

//輸出採用『與<<連用的設置方式』,所以要包含该头文件。

功能:

(1)浮點輸出中,setprecision(n)表示有效位數。   
    
(2)定點輸出中(setiosflags(ios::fixed)),setprecision(n)表示小數點后數字位數。格式為   
    
(3)指數形式輸出中(setiosflags(ios::scientific)),setprecision(n)表示小數位數。   
    
(4)系統默認設置為setprecision(6)。  

==================================

實例:

// 一、輸出保留小數點後3位
#include <iostream>
#include <iomanip>
using namespace std;
  
int main()
{
    float fn = 3.5004;
    cout << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) //
灰色可省去,效果同。
         << fn << endl;
    return   0;
}

 

// 二、輸出最多保留3位有效數字
#include <iostream>
#include <iomanip>
using namespace std;
  
int main()
{
    float fn = 3.101;
    cout << setprecision(3)
<< setiosflags(ios::showpoint) // 灰色添加,則後面補充零,直至滿足有效位數,當保留的有效數字恰好到個位數為止,則後面仍顯示小數點。
         << fn << endl;
    return   0;
}

 

 

PS:

當頭文件有#include <iostream>時,setiosflags(ios::XXX)可以直接寫成XXX。

如:cout<<setiosflags(ios::flxed) 可直接寫成 cout<<fixed

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iostream_setprecision.cpp
C++输入cout与输出cin
c 输入输出控制
3.5 float类型
c++格式化输入输出 - C/C++ - 51CTO技术论坛
流式IO(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服