#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
//表示eps是一个常量 它的值是1*10^-7
#define eps 1e-7
//float和double能表示的精度不同 而不是能表示的位数不同
int main() {
float a = 3.1415926579f;
double b = 3.1415926579;
cout<<setprecision(10)<<a<<endl; //setprincision可以设置表示多少个位数 包括小数点前的数
cout<<setprecision(10)<<b<<endl;
/*
* 浮点类型不能用==判断 因为会有误差 应该引入fabs来比较 以便做出判断
*/
if(fabs(b-3.1415926579)<eps){
cout<<"我的判断结果是正确的"<<endl;
}
}
输出结果