C++ double类型比较大小

由于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;

你可能感兴趣的:(C/C++,c语言,c++,visual,studio)