--- pete.i.flyn> Hi,

> I'm running octave V4.2.0 on windows and I'm having trouble with the

> following commands:

> >>L=1E-6:0.1E-6:500E-6;

> >>find(L==33E-6)

> ans= [] (1x0)

>

> 33E-6 is located within vector 'L' at index=321. But if I subtract 33E-6

> from L(321) I get:

>

> >>L(321)-33E-6

> ans=-6.7763E-21

>

> It appears that the scalar 33E-6 and the scalar L(321) don't have the same

> precision...

> I have verified the same functionality on V3.8.2 on windows.

> Is this functionality intended?

> Is there a better way to check for equality and locate an index?

> Thanks in advance.

>

Your result is reasonable considering nature of floating point values.

Tatsuro

_______________________________________________

Help-octave mailing list

[hidden email]
https://lists.gnu.org/mailman/listinfo/help-octave