c语言中ceilf函数,ceilf (Numerics) – C 中文开发手册(示例代码)

??C 语言中文开发手册

ceilf (Numerics) - C 中文开发手册

在头文件中定义

?

?

float ceilf( float arg );

(1)

(since C99)

double ceil( double arg );

(2)

?

long double ceill( long double arg );

(3)

(since C99)

Defined in header

?

?

#define ceil( arg )

(4)

(since C99)

1-3)计算不小于的最小整数值arg。4)类型 - 通用宏:如果arg有类型long double,ceill被调用。否则,如果arg有整数类型或类型double,ceil则调用。否则,ceilf被调用。

参数

arg

-

浮点值

返回值

如果没有发生错误arg,则返回不小于的最小整数值,即?arg?。返回值论据

错误处理

按照math_errhandling中的指定报告错误。如果实现支持IEEE浮点运算(IEC 60559),当前的舍入模式不起作用。 如果arg是±∞,则返回,未修改如果arg为±0,则返回,未修改如果arg是NaN,则返回NaN

笔记

FE_INEXACT 在舍入非整数有限值时可能(但不是必须))。最大的可表示浮点值是所有标准浮点格式中的精确整数,因此该函数不会自行溢出; 但是intmax_t,当存储在整数变量中时,结果可能会溢出任何整数类型(包括)。这个函数(用于双参数)的行为就像(FE_INEXACT由不执行的自由除外)一样。

#include

#include

#pragma STDC FENV_ACCESS ON

double ceil(double x)

{

double result;

int save_round = fegetround();

fesetround(FE_UPWARD);

result = rint(x); // or nearbyint

fesetround(save_round);

return result;

}

#include

#include

int main(void)

{

printf("ceil(+2.4) = %+.1f

", ceil(2.4));

printf("ceil(-2.4) = %+.1f

", ceil(-2.4));

printf("ceil(-0.0) = %+.1f

", ceil(-0.0));

printf("ceil(-Inf) = %+f

", ceil(-INFINITY));

}

可能的输出:

ceil(+2.4) = +3.0

ceil(-2.4) = -2.0

ceil(-0.0) = -0.0

ceil(-Inf) = -inf

参考

C11标准(ISO / IEC 9899:2011): 7.12.9.1细胞功能(p:251) 7.25类型通用数学(p:373-375) F.10.6.1 ceil函数(p:526) C99标准(ISO / IEC 9899:1999): 7.12.9.1细胞功能(p:231-232) 7.22类型通用数学(p:335-337) F.9.6.1 ceil函数(p:462-463) C89 / C90标准(ISO / IEC 9899:1990): 4.5.6.1 ceil函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值