Наиболее эффективным будет использование чисел и добавление операций, чтобы убедиться, что операции с имитированными целыми числами дадут целочисленный результат.Например, деление должно быть округлено в меньшую сторону, а умножение должно быть либо проверено на переполнение, либо замаскировано для соответствия целочисленному диапазону.
Это, конечно, означает, что операции с плавающей запятой в вашем языке будутБыть значительно быстрее, чем целочисленные операции, побеждая большую часть цели иметь в первую очередь целочисленный тип.