C/C++ 輸出控制小數點位數


C/C++輸出控制小數點位數的方法

C++

C++中輸出要控制小數點的位數需要用到頭文件iomanip中的setprecision(n)setiosflags(ios::fixed)

其中setprecision(n)  設置浮點數的有效數字為n

  setiosflags(ios::fixed) 設置浮點數以固定的小數位數顯示

用法如下(代碼示例)

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    double a=3.14159265358;                    
    cout<<a<<endl;                        //默認  輸出為3.14159
    
    //加入setprecision(n)  設置浮點數有效數字 
    cout<<setprecision(3)<<a<<endl;        //將精度改為3(即有效數字三位) 輸出3.14                        
    cout<<setprecision(10)<<a<<endl;    //將精度改為10  輸出3.141592654 
    
    //加入setiosflags(ios::fixed)   設置浮點數以固定的小數位數顯示
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl;    
    //控制精度為小數位  setprecision(3)即保留小數點2位    輸出3.14 
    cout<<a<<endl;                //fixed和setprecision的作用還在,依然顯示3.14
            
    return 0;
}

C語言:

C語言控制小數位數是通過控制格式說明符

 

#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
    double a=3.14159265358;                    
    printf("%.5f\n",a);            //輸出3.14159 
    printf("%.2f\n",a);            //輸出3.14    
    
    //"%.nf"    n表示輸出小數點的位數         
    return 0;
}

 

 

參考:https://blog.csdn.net/xidian13071185/article/details/4672344

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM