谁能解释一下如何获得给定正数的周围整数(例如:如果数字为18.2378,则应返回18和19 )
(我实际上需要这个来确定给定的数字是在0-1或2-3或4-5之间,所以on....and如果它在0-1或2-3或4-5之间,则某个表达式求值,否则另一个表达式必须求值。)
发布于 2016-06-23 23:26:16
floor和ceil函数执行以下操作:
x = 18.2378;
floor(x); %Returns 18
ceil(x); %Returns 19发布于 2016-06-23 23:26:38
floor(18.2378)将返回18,即前一个最接近的整数。
ceil(18.2378)将返回19,即下一个最接近的整数
发布于 2016-06-23 23:33:30
您可以在Matlab中使用round、floor或ceil将十进制数转换为整数。Round将根据十进制值向上或向下舍入,floor向负无穷大进位,ceil向正无穷大进位。
下面是一个如何工作的示例:
n=18.2378;
F=floor(n);
C=ceil(n);
TF=F<n<C;F返回18。C返回19。如果数字在地板和天花板之间,TF将返回1--,但是,如果这样做,数字将始终在地板和天花板之间--如果不是,则返回0。您可以在循环中根据需要多次迭代地执行此操作。
https://stackoverflow.com/questions/37995714
复制相似问题