在C++中,islessequal()是math.h中的预定义函数。用于检查第一浮点数是否小于或等于第二浮点。与简单比较相比,它提供的优点是,它在进行比较时不会引发浮点异常。例如,如果两个参数之一是NaN,则它返回false而不引发异常。
用法:
bool isgreaterequal(a, b)
参数:
- a,b =>这两个是我们要比较其值的参数。
结果:
- 如果a <= b,该函数将返回true,否则返回false。
错误:
- 此函数没有错误发生。
异常:
- 如果a或b或两者均为NaN,则该函数引发异常并返回false(0)。
对此的说明如下
// CPP code to illustrate
// the exception of function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// Take any values
float a = 5.5;
double f1 = nan("1");
bool result;
// Since f1 value is NaN so
// with any value of a, the function
// always return false(0)
result = islessequal(a, f1);
cout << a << " islessequal " << f1
<< ":" << result;
return 0;
}
输出:
5.5 islessequal nan:0
例子:
- 程序1:
// CPP code to illustrate // the use of islessequal function #include <bits/stdc++.h> using namespace std; int main() { // Take two any values float a, b; bool result; a = 5.2; b = 8.5; // Since 'a' is less than // equal to 'b' so answer // is true(1) result = islessequal(a, b); cout << a << " islessequal to " << b << ":" << result << endl; int x = 8; int y = 5; // Since 'x' is not less // than equal to 'y' so answer // is false(0) result = islessequal(x, y); cout << x << " islessequal to " << y << ":" << result; return 0; }
注意:使用此函数,您还可以将任何数据类型与任何其他数据类型进行比较。
- 程序2:
// CPP code to illustrate // the use of islessequal function #include <bits/stdc++.h> using namespace std; int main() { // Take any two values bool result; float a = 80.23; int b = 82; // Since 'a' is less // than equal to 'b' so answer // is true(1) result = islessequal(a, b); cout << a << " islessequal to " << b << ":" << result << endl; char x = 'c'; // Since 'c' ascii value(99) is not // less than variable a so answer // is false(0) result = islessequal(x, a); cout << x << " islessequal to " << a << ":" << result; return 0; }
输出:
80.23 islessequal to 82:1 c islessequal to 80.23:0
应用范围:
在多种应用中,我们可以使用islessequal()函数比较两个值,例如在while循环中使用以打印前10个自然数。
// CPP code to illustrate
// the use of islessequal function
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i = 1;
while (islessequal(i, 10)) {
cout << i << " ";
i++;
}
return 0;
}
输出:
1 2 3 4 5 6 7 8 9 10
相关用法
注:本文由纯净天空筛选整理自AKASH GUPTA 6大神的英文原创作品 islessequal() in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。