MATLAB 帮助中心
将除法结果向负无穷方向舍入
自 R2021a 起
y = floorDiv(x,d)
y = floorDiv(x,d,m)
y = floorDiv(x,d) 返回 x/d 向负无穷方向舍入到最接近的整数值的结果。
y
x
d
x/d
示例
y = floorDiv(x,d,m) 返回 x/d 向负无穷方向舍入到 m 的最接近倍数的结果。
m
计算 y 的数据类型,使得在给定数据类型 x 以及 d 和 m 值的情况下,字长和小数长度的大小足以包含最大和最小可能解。
全部折叠
执行除法运算,并向负无穷方向舍入到最接近的整数值。
floorDiv(int16(201),10)
ans = 20 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 13 FractionLength: 0
执行除法运算,并向负无穷方向舍入到 7 的最接近倍数。
floorDiv(int16(201),10,7)
ans = 14 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 13 FractionLength: 0
此示例使用:
定义使用 floorDiv 的函数。
Div
function y = floorDiv_example(x,d) y = floorDiv(x,d); end
定义输入并在 MATLAB® 中执行该函数。
x = fi(pi); d = fi(2); y = floorDiv_example(x,d)
y = 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 2 FractionLength: 0
要为此函数生成代码,分母 d 必须定义为常量。
codegen floorDiv_example -args {x, coder.Constant(d)}
Code generation successful.
您也可以在代码体中将分母 d 定义为常量。
function y = floorDiv10(x) y = floorDiv(x,10); end
x = fi(5*pi); y = floorDiv10(x)
codegen floorDiv10 -args {x}
被除数,指定为标量。
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
fi
除数,指定为标量。
1
要舍入到最接近其倍数的值,指定为标量。
除法和向下取整的结果,以标量形式返回。
全部展开
定点数据类型不支持斜率偏置表示。
要生成代码,分母 d 必须声明为常量。
在 R2021a 中推出
ceilDiv | fixDiv | nearestDiv
ceilDiv
fixDiv
nearestDiv
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处