Вы можете рассмотреть обертывание операций. Например:
class Utils
{
public static double divide(int num, int denom) {
return ((double) num) / denom;
}
}
Это позволяет вам посмотреть (только один раз), выполняет ли актерство именно то, что вы хотите. Этот метод также может быть проверен, чтобы убедиться, что он продолжает делать то, что вы хотите. Также не имеет значения, какой трюк вы используете, чтобы вызвать разделение (вы можете использовать любой из ответов здесь), если это приводит к правильному результату. Везде, где вам нужно разделить два целых числа, теперь вы можете просто позвонить Utils::divide
и поверить, что это правильно.