the integer part of the division
255 ビュー (過去 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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!