Стоит ли переходить в расчётах с целых на float(double?), если речь идёт о много-много операций в мсек?
Я сейчас пользуюсь 32 битными целыми для вычислений с "плавающей запятой", у которых последние 8 байт типа дробная часть. Когда данные нужны для использования, делаю сдвиг на 8 и получаю результат. И всё довольно точно. Но стоит ли сейчас городить велосипед, насколько быстро сейчас работают операции с плавающей запятой в современных процессорах? В старых процессорах? Речь идёт о огромном числе операций в секунду, и любой, самый малый прирост производительности играет роль.
Проблема с int-ами в том, что усложняется разработка, надо следить за тем, что у тебя сейчас в значении, сдвинутое или нет, сдвигать в ту и в другую сторону, и много ещё нюансов.