|
|
On Thu, 10 Jan 2008 08:22:20 +0100, SharkD <nomail@nomail> wrote:
> "SharkD" <nomail@nomail> wrote:
>> Check out this test scene:
>>
>> #local i = 0;
>> #local numerator = 1;
>> #local divisor = 6;
>> #while(i < numerator)
>> #local i = i + numerator/divisor;
>> #debug concat("i = ", str(i, 0, -1),"\n")
>> #end
>>
>> Shouldn't the iterations stop when i = 1? What am I doing wrong?
>
> Just to be clear, the last entry printed to the Messages panel is "i =
> 1.166667".
You should move the variable update (i.e. "#local i = i +...") to the
end
of the loop. You should also realize that comparing floating point numbe
rs
like this is problematic at best, and should generally be avoided.
--
FE
Post a reply to this message
|
|