Сравнение показателя степени * log (base) вместо base ^ exponent для каждой строки в файле работает для этой проблемы без учета точности. Это, безусловно, лучшее решение с математической точки зрения, но я просто хотел подчеркнуть, что в этом нет необходимости.
Другое возможное решение состоит в том, чтобы разделить каждое число в файле на некоторую константу (скажем, 100 000) перед выполнением возведения в степень для теперь меньших чисел. Поскольку вы сравниваете все значения друг с другом, уменьшение их всех на постоянный коэффициент не влияет на конечный результат.