Effacer les filtres
Effacer les filtres

How to get quotient value after division without round off?

42 vues (au cours des 30 derniers jours)
Khushboo Singla
Khushboo Singla le 19 Juin 2021
I want to get quotient (only integer value) after division of two numbers without rounding off.
n1 = I1(i,j) +1;
for k1= 0:7
l1(8-k1) = rem(n1,2);
n1 = fix(n1/2);
end
when n1 = 157 in first line :
then in fourth line after dividing by 2 , n1 is taking 79 (157/2 = 78.5) value
but i want n1 to take 78 value.
  2 commentaires
Khushboo Singla
Khushboo Singla le 19 Juin 2021
There is one more doubt as::
In Command Window
when i write fix(157/2) gives answer as 78
but when i write fix(n1/2) gives answer as 79
and according to my code i want to write fix(n1/2) and wwant to get answer as 78 i.e quotient without round off !!
dpb
dpb le 19 Juin 2021
>> n1=157;
>> fix(n1/2)
ans =
78
>>
You've done something else you've not told us about first...like an intermediate store with a rounding operation, maybe.
Even in your code;
>> n1=157;for k1= 0:7
l1(8-k1) = rem(n1,2);
n1 = fix(n1/2)
end
n1 =
78
n1 =
39
n1 =
19
n1 =
9
n1 =
4
n1 =
2
n1 =
1
n1 =
0
>>

Connectez-vous pour commenter.

Réponse acceptée

Mouhamed Niasse
Mouhamed Niasse le 19 Juin 2021
Hello,
I tried to execute your portion of code but, just as expected, n1 has the value 78 not 79 for me.
Try using the function 'floor' instead of 'fix', they normally give the same output for positive input values.
  1 commentaire
Khushboo Singla
Khushboo Singla le 19 Juin 2021
Thankyou so much. Though same problem persisted in my code BUT i got another solution
as I subtracted remainder(from third line) from the number(n1) everytime so that it will give only interger value after division as shown:
n = 157;
for k1= 0:7
l1(8-k1) = rem(n1,2);
n1 = fix((n1-l1(8-k1))/2)
end

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 19 Juin 2021
If one or both of the numbers are stored as an integer type you could use the idivide function.
idivide(int16(157),2)
ans = int16 78

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by