在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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。