小数点以下を保持する機能

小数点以下n桁を保持

iomanipを理解するためのヘッダーファイル

ioは入出力を表し、manipはmanipulator(manipulator)の略語で、主にcin、coutなどの操作演算子(setfill、setw、setbase、setprecisionなど)を表します。これはI / Oフロー制御ヘッダーファイルです。 、Cでフォーマットされた出力と同じです。

覚えておくべき関数の書き込み。

小数点以下n桁を維持するには

//第一种写法 
cout<<setiosflags(ios::fixed)<<setprecision(n);
//第二种写法
cout.setf(ios::fixed);
cout<<setprecision(n);
//第三种写法 
cout<<fixed<<setprecision(n);

栗をあげる

#include <iostream>
#include <iomanip>//不要忘了头文件 
using namespace std;
int main()
{
    
    
	double s=5.211314;
	cout<<setiosflags(ios::fixed)<<setprecision(2);
	cout<<s<<endl;  // 输出为 5.21
	
	float pi=3.14159;
	cout<<pi<<endl; //输出为 3.14
	return 0;
}

おすすめ

転載: blog.csdn.net/qq_51808107/article/details/109956274