A.8  近似取整函数

A.8 近似取整函数

C语言数学函数库还提供了一系列的近似取整函数,主要包括ceil()、floor()、nearby-int()、rint()、lrint()、llrint()、round()、lround()、llround()和trunc()。Turbo C 2.0仅提供了ceil()和floor()。

1)ceil()函数的原型为

978-7-111-51399-5-Chapter18-31.jpg

说明:该函数用于计算不小于x的最小整数值。

2)floor()函数的原型为

978-7-111-51399-5-Chapter18-32.jpg

说明:该函数用于计算不大于参数x的最大整数值。

3)nearbyint()函数的原型为

978-7-111-51399-5-Chapter18-33.jpg

说明:该函数用于利用“四舍五入”原则,求出距离参数x最近的整数值。

4)rint()函数的原型为

978-7-111-51399-5-Chapter18-34.jpg

说明:该函数的功能是实现四舍五入取整。

函数lrint()和llrint()与函数rint()相仿。

5)round()函数的原型为

978-7-111-51399-5-Chapter18-35.jpg

说明:利用四舍五入原则,结果为整数。

lround()函数和llrround()函数与round()函数基本一致。

例A-4

978-7-111-51399-5-Chapter18-36.jpg

例A-4的执行效果如图A-4所示。

978-7-111-51399-5-Chapter18-37.jpg

图A-4 例A-4的执行效果