IF - Same comparison, different results?

I have this If statement
if abs(DespSubSis(1) - Carga(1)) > abs(PTIE)
k = k + 1;
flag = 1;
elseif abs(DespSubSis(2) - Carga(2)) > abs(PTIE)
k = k + 1;
flag = 1;
end
being
DespSubSis = 700.0000 700.0000
Carga = 850 550
PTIE = 150
The first If returns 0, but the second 1.
Both should returns 0 since It's false 150 > 150.
What's wrong? :(

 Respuesta aceptada

Walter Roberson
Walter Roberson el 10 de Nov. de 2018
Your values are not exact integers. You should display
DespSubSis - fix(DespSubSis)
Carga - fix(Carga)
You will find something non-zero.

Más respuestas (0)

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Productos

Versión

R2017a

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by