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