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


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


C++ 中的nexttoward() 函數接受兩個參數並返回 x 之後沿 y 方向的下一個可表示值。

該函數在<cmath> 頭文件中定義。

它與 nextafter() 相同,隻是 nexttoward() 的第二個參數始終為 long double 類型。

nexttoward() 原型 [從 C++ 11 標準開始]

double nexttoward(double x, long double y);
float nexttoward(float x, long float y);
long double nexttoward(long double x, long double y);
double nexttoward(T x, long double y); // For integral type

nexttoward() 函數接受兩個參數並返回 double , floatlong double 類型的值。

參數:

  • x: 基礎值。
  • y: 返回值的近似值。

返回:

nexttoward() 函數返回 x 之後沿 y 方向的下一個可表示值。

示例 1:nexttoward() 函數在 C++ 中如何工作?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    long double y = -1.0;
    double x = 0.0;
    
    double result = nexttoward(x, y);
    cout << "nexttoward(x, y) = " << result << endl;

    return 0;
}

運行程序時,輸出將是:

nexttoward(x, y) = -4.94066e-324

示例 2:用於整數類型的 nexttoward() 函數

#include <iostream>
#include <cmath>
#include <climits>

using namespace std;

int main()
{
    long double y = INFINITY;
    int x = INT_MAX;

    double result = nexttoward(x,y);
    cout << "nexttoward(x, y) = " << result << endl;

    return 0;
}

運行程序時,輸出將是:

nexttoward(x, y) = 2.14748e+09

相關用法


注:本文由純淨天空篩選整理自 C++ nexttoward()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。