Where have I gone wrong with my int maths?

Ah, so (gyro_zduration)/1000000 where gyro_z is an int and duration is a float would first return a float from the bracketed operation (intfloat) and then again return a float from float/int?