yes they are but why is a cast needed and how ? we want the calculations to be made as float/double and then rounded as int