Well I'm pretty sure this is a bug. Apparently when you add .4 to a variable until it equals 4, the floor value is 3. I'm using an old 3DS and I don't know if this only happens in FOR loops. Can somebody else try this out to see if it happens to them?
This code should reproduce the bug:
ACLS FOR I = 2 TO 4 STEP .4 PRINT "I=";I PRINT "FLOOR(I)=";FLOOR(I) PRINT NEXT IThis is the output I get:
I=2 FLOOR(I)=2 I=2.6 FLOOR(I)=2 I=3.2 FLOOR(I)=3 I=3.6 FLOOR(I)=3 I=4 FLOOR(I)=3As you can see that last output is really weird. (Edit: Fixed some typos. Thanks 12Me21.)