由于double型的精度问题,比较其值大小时,不能像int整数型那样比较。
比较方式如下:
//double比较大小
//double比较大小
const double eps=1e-6;//1的负6次方
double dNum1=0.0, dNum2=0.0;
cout<<"输入dNum1和dNum2的值:";
cin>>dNum1>>dNum2;
if(dNum1+eps < dNum2)//way1. 判断a是否小于b
cout << "<" << endl;
if(dNum1 < dNum2-eps)//way2. 判断a是否小于b
cout << "<" << endl;
if(fabs(dNum1-dNum2) < eps)//判断是否相等
cout << "==" << endl;