How to get quotient value after division without round off?

64 visualizaciones (últimos 30 días)
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 comentarios
Khushboo Singla
Khushboo Singla el 19 de Jun. de 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 el 19 de Jun. de 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
>>

Iniciar sesión para comentar.

Respuesta aceptada

Mouhamed Niasse
Mouhamed Niasse el 19 de Jun. de 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 comentario
Khushboo Singla
Khushboo Singla el 19 de Jun. de 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

Iniciar sesión para comentar.

Más respuestas (1)

Steven Lord
Steven Lord el 19 de Jun. de 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

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by