您的位置首页百科知识

取整函数

取整函数

EXCEL中对数字的处理中,经常根据需要按指定的位数进行取整。

数字取整可以用下述函数完成:

四舍五入取整=ROUND(A1,0)

截去小数取整=ROUNDDOWN(A1,0)=运演算还族款派FLOOR(A1,1)=TRUNC(A1)

截去小数负杨孔利川识社状肉取整为最接近的偶数=EVEN(A1)

截去小数向上取整数=CEIL错府脸县ING(A1,1)

截去小数向下取整=INT(A1)

C语言有以下几种取整方法:

1、直接赋值给整数变量。如:

inti=2.5;或i=(i生华师长搞远nt)2.5;

这种方法采用的是舍去小数部分

2、C/C++中的整数除法运算符“/”本身就有取整功能(int/int),但是整数除法对负数的取整结果和使用的C编译器渐号组有关。

3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如优员自年:

floor(2.5)=2

floor(-2.5)=-3

4、使用ceil函数。ceil(x)返回九距挥杆限严的是大于x的最小整数。损如:

ceil(2.5)=3

ceil(-2.5)=-2

floor()是向负无穷大宜使舍入,floor(-2.5)=-3;ceil()是向正无肉察看做言便类跑频破灯穷大舍入,ceil(-2.5)急创沿保例专=-2。

MATLAB中的取整函数很多,为方便以后使用把其用法列出来:

floor

B=floor(A)返回小于或等于A的整数值,对于复数来题给养德述倒说,分别对A的实部和虚部进行运算。

a=[-1.9,-0.2,3.4,5.6,7.0,2.4+3.6i]

a=

Columns1through6

-1.9000-0.20003.40005.60007.00002副课市雷.4000+3.6000i

floor(a)

ans=

Columns1through6

-2.0000-1.00003.00北非卫油安厂罪新和原005.00007.00002.0000+3.0裂000i

ceil

B=c造宽买缩元杆因液顶eil(A)返回大于或等于A的整数值,对于复数来说,候静分别对A的实部和虚部进行运算。

a=[-1.9,-0.2,3.4,5.6,7,2.4+3.6i]

a=

Columns1through6

-1.9000-0.20003.40005.60007.00002.4000+3.6000i

ceil(a)

ans=

Columns1through6

-1.000004.00006.00007.00003.0000+4.0000i

round:

Y=round(X)返回距离X最近的整数值。

a=[-1.9,-0.2,3.4,5.6,7.0,2.4+3.6i]

a=

Columns1through4

-1.9000-0.20003.40005.60007.00002.4000+3.6000i

round(a)

ans=

Columns1through4

-2.000003.00006.00007.00002.0000+4.0000i

fix:

B=fix(A)返回A的整数部分,小数部分为0

a=[-1.9,-0.2,3.4,5.6,7.0,2.4+3.6i]

a=

Columns1through4

-1.9000-0.20003.40005.60007.00002.4000+3.6000i

fix(a)

ans=

Columns1through4

-1.000003.00005.00007.00002.0000+3.0000i