matlab里的三种取整函数向上进位向下进位

2025-11-10 20:00:30

1、三个函数分别是:floor,ceil,round

2、先讲2个简单、对立的取整函数:floor和ceil

floor是对一个数取整数部分并去掉小数点后的值(正数),不管它是大于0.5还是小于0.5,也就是说,3.4和3.8用floor函数后,结果是一样的:都是3.

****注意:floor过后,数据比原来的值。如果是负数-4.2,那么floor之后是-5,也就是最接近它的较小一点的一个整数。

3、ceil函数是对一个数取整数部分并进位,并去掉小数点后的值,不管它是大于0.5还是小于0.5,也就是说,3.4和3.8用ceil函数后,结果是一样的,都是4;

图片上给出了用matlab 的help功能告诉我们的他们的作用。

****注意:ceil过后,数据比原来的值。如果是负数-4.2,那么ceil之后是-4,也就是最接近它的较大的一个整数。

matlab里的三种取整函数向上进位向下进位

4、round函数有意思。也更常用,因为我们平时喜欢用四舍五入的思想处理数据。

***整数举例:

比如:

 round(3.5)的结果是4

round(3.45)的结果是   3

round函数的功能是:(它会四舍五入到最接近的整数或者小数) rounds towards nearest decimal or integer

What?还有小数?

是的。请继续看。

5、***round细化举例:

round(X, N, 'significant') 

round(X, N, 'decimals') 

1)这是两种round 的函数,round可以只带一个参数,就是上一步所介绍的(如round(2.6))

2)带2个以上参数的意思呢,就是小数点后保留几位的“求整”。比如:

round(3.1415926,2)【也可以写成round(pi,2)】就是对圆周率pi取四舍五入的小数点后2位。结果是3.14

3)significant:采用科学记数法显示结果;

decimals:十进制法显示结果

4)如果N是负数?

 round(6378137, -3),结果是啥:  6378000,可以发现,千位以后都变为了0

有意思吧~~~

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢