the integer part of the division
1,020 次查看(过去 30 天)
显示 更早的评论
hello everyone
how do i get the integer part of the output of a division i.e. 23/5=4 (and the remainder is 3)
采纳的回答
Azzi Abdelmalek
2012-10-4
编辑:Azzi Abdelmalek
2012-10-5
fix(23/5) % integer part
rem(23,5) % remainder
%or
mod(23,5)
3 个评论
更多回答(1 个)
Walter Roberson
2012-10-5
Consider -23/5 (that is, the case of negative numbers.) Should that be -4 times 5 and remainder -3, or should it be -5 times 5 and remainder 2 ?
If you want the -4 version so that abs() of the "integer part" of -23/5 and 23/5 are the same, then use fix()
If you want the -5 version so that the remainder is always non-negative, then use floor()
You can use either fix() or floor() if you only have positive values, with floor() being preferred (more efficient, mathematically clearer)
Do not use round() even if you have only positive values. round(23/5) is 5, not 4.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!