鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

nextafter

y方向上,以指定格式返回x之后的下一个可表示值

接口定义

C interface:

float nextafterf(float x, float y);

double nextafter(double x, double y);

参数

参数名

类型

描述

输入/输出

x

  • 在nextafterf中,x是单精度浮点类型。
  • 在nextafter中,x是双精度浮点类型。

表示输入数据的浮点值。

输入

y

  • 在nextafterf中,y是单精度浮点类型。
  • 在nextafter中,y是双精度浮点类型。

表示输入数据的浮点值。

输入

返回值

  • y方向上,以指定格式返回x之后的下一个可表示值
  • errno:对于溢出场景,置ERANGE。
  • 特殊值说明如下所示。

    输入值(x)

    输入值(y)

    输出值(result)

    非nan数值

    nan

    nan

    nan

    非nan数值

    nan

    nan

    nan

    nan

    inf

    inf

    inf

    -inf

    -inf

    -inf

    inf

    -inf

    0x7fefffffffffffff(double)

    0x7f7fffff(float)

    -inf

    inf

    0xffefffffffffffff(double)

    0xff7fffff(float)

依赖

C: "km.h"

示例

C interface:
    // typical usage
    double x1 = 1.0, y1 = 2.0, x2 = 3.0, y2 = 4.0;
    // print result
    printf("nextafter(x1, y1) = %.15f\n", nextafter(x1, y1));
    printf("nextafter(x2, y2) = %.15f\n", nextafter(x2, y2));
    /*
     * nextafter(x1, y1) = 1.000000000000000
     * nextafter(x2, y2) = 3.000000000000000
     */