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
, float
或 long 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++ nextafter()用法及代碼示例
- C++ negate用法及代碼示例
- C++ nearbyint()用法及代碼示例
- C++ norm()用法及代碼示例
- C++ none_of()用法及代碼示例
- C++ nanl()用法及代碼示例
- C++ nanf()用法及代碼示例
- C++ nan()用法及代碼示例
- C++ unordered_map cbegin用法及代碼示例
- C++ map lower_bound()用法及代碼示例
- C++ Unordered_multimap reserve()用法及代碼示例
- C++ list assign()用法及代碼示例
- C++ std::max()用法及代碼示例
- C++ std::string::push_back()用法及代碼示例
- C++ Array swap()用法及代碼示例
- C++ valarray cos用法及代碼示例
- C++ multimap key_comp()用法及代碼示例
- C++ Deque erase()用法及代碼示例
- C++ List cend()用法及代碼示例
- C++ std::less_equal用法及代碼示例
注:本文由純淨天空篩選整理自 C++ nexttoward()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。