当我用3除以13并使用整数时,结果将是4。使用mod(13,3(,我接收剩余的1。但是我如何在Matlab中获得4?我认为这个计算不可能切换到整数,不是吗?
您可以使用floor
函数:
result = floor(13/3)
此函数总是向下舍入到较低的整数
您可以显式使用整数:
result = uint32(13)/unit32(3);
您也可以使用十六进制数字:
result = 0xDu32 / 0x3u32;
请注意,结果将是uint32
类型。
使用idivide
:
result = idivide(13, 3);
可以使用第三个参数指定舍入方法,默认值为'fix'
,或向零舍入。例如,这将向负无穷大取整:
result = idivide(13, 3, 'floor');