當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ islessequal()用法及代碼示例


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