Even in vanilla "1/2" will result in "0".

just think of "do it on the right first, then try to do whatever is needed to store it to the left"

f:float = integer divided by integer

step 1: integer divided by integer = integerResult

step 2: store integerresult in float "f"

on output of f the representation type of "float" is used (so 0 becomes 0.0000000011 or similar)

so each time I want to have floats in the calculation too, I cast one of them to float .

floatResult = intX / float(intY)

also stuff like "double" needs to be considered. Stuff like "1.2345" are no double, they are floats. But you can do stuff like this:

local myDouble:double = 1.0:double

bye

Ron