the integer part of the division
273 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
vaggelis vaggelakis
le 4 Oct 2012
Commenté : Royi Avital
le 9 Avr 2021
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)
Réponse acceptée
Azzi Abdelmalek
le 4 Oct 2012
Modifié(e) : Azzi Abdelmalek
le 5 Oct 2012
fix(23/5) % integer part
rem(23,5) % remainder
%or
mod(23,5)
3 commentaires
Plus de réponses (1)
Walter Roberson
le 5 Oct 2012
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 commentaires
Voir également
Catégories
En savoir plus sur Performance and Memory dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!