C++ 中的nextafter() 函数接受两个参数并返回 x 之后沿 y 方向的下一个可表示值。
该函数在<cmath> 头文件中定义。
nextafter() 原型 [从 C++ 11 标准开始]
double nextafter(double x, double y); float nextafter(float x, float y); long double nextafter(long double x, long double y); Promoted nextafter(Type1 x, Type2 y); // Additional overloads
从 C++11 开始,如果传递给 nextafter() 的任何参数是 long double
,则返回类型 Promoted
是 long double
。如果不是,则返回类型 Promoted
是 double
。
参数:
- x: 基础值。
- y: 返回值的近似值。
返回:
nextafter() 函数返回 x 之后沿 y 方向的下一个可表示值。
示例 1:nextafter() 函数在 C++ 中如何工作?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 0.0, y = 1.0;
double resultInDouble = nextafter(x,y);
cout << "nextafter(x, y) = " << resultInDouble << endl;
return 0;
}
运行程序时,输出将是:
nextafter(x, y) = 4.94066e-324
示例 2:nextafter() 函数用于不同类型的参数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float y = 1.0;
double x = INFINITY;
double result = nextafter(x,y);
cout << "nextafter(x, y) = " << result << endl;
return 0;
}
运行程序时,输出将是:
nextafter(x, y) = 1.79769e+308
相关用法
- C++ nexttoward()用法及代码示例
- 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++ nextafter()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。