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

scalbln

计算x * 2^y的值。

接口定义

C interface:

float scalblnf(float x, long int y);

double scalbln(double x, long int y);

long double scalblnl(long double x, long int y);

参数

参数名

类型

描述

输入/输出

x

  • 在scalblnf中,x是单精度浮点类型。
  • 在scalbln中,x是双精度浮点类型。
  • 在scalblnl中,x是长双精度浮点类型。

表示输入数据的浮点值。

输入

y

  • 在scalblnf中,y是长整数类型。
  • 在scalbln中,y是长整数类型。
  • 在scalblnl中,y是长整数类型。

表示输入数据的长整数值。

输入

返回值

  • 返回x * 2^y的值,发生溢出时,返回±∞(符号与x保持一致)。

依赖

C: "km_l9.h"

示例

C interface:
    // typical usage
    double x1 = 0.0, x2 = -0.0, x3 = 2.0;
    long int y1 = 2, y2 = 3, y3 = 4, y4 = 5, y5 = 1100;
    // special handing
    double a = INFINITY, b = -INFINITY, c = NAN;
    printf("scalbln(0.0, 2) = %.15f\n", scalbln(x1, y1));
    printf("scalbln(-0.0, 3) = %.15f\n", scalbln(x2, y2));
    printf("scalbln(2.0, 4) = %.15f\n", scalbln(x3, y3));
    printf("scalbln(2.0, 5) = %.15f\n", scalbln(x3, y4));
    printf("scalbln(2.0, 1100) = %.15f\n", scalbln(x3, y5));
    printf("scalbln(INFINITY, 2) = %.15f\n", scalbln(a, y1));
    printf("scalbln(-INFINITY, 2) = %.15f\n", scalbln(b, y1));
    printf("scalbln(NAN, 2) = %.15f\n", scalbln(c, y1));
    /* 
     * scalbln(0.0, 2) = 0.000000000000000
     * scalbln(-0.0, 3) = -0.000000000000000
     * scalbln(2.0, 4) = 32.000000000000000
     * scalbln(2.0, 5) = 64.000000000000000
     * scalbln(2.0, 1100) = inf
     * scalbln(INFINITY, 2) = inf
     * scalbln(-INFINITY, 2) = -inf
     * scalbln(NAN, 2) = nan
     */
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词