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