SuperCollider does not reliably convert floats to integers even when you ask nicely. sure, it rounds for you. but does the type change? nooooo. can you use it as an array index? noooo. does this cause my code to fail in impossible to fix ways? yes. does it cause unreasonable levels of frustration? you bet. Has this been fixed in between the version where i noticed the bug (from september) and yesterday's version? nooooo.
update work around: when you do float.floor or float.ceil, put an asInt at the end: float.floor.asInt float.ceil.asInt .