3

Если я попытаюсь вычислить большие показатели в LibreOffice Calc или OpenOffice.org Calc, результаты окажутся ошибочными. Смотрите эти два примера, где я вычисляю 13 ^ 18,

Использование LibreOffice Calc

Использование OpenOffice.org Calc

Результат является ошибочным в обоих случаях, как мы можем найти с помощью калькулятора (gcalctool).

Все вышеперечисленные тесты были сделаны в Ubuntu. Я не могу комментировать Excel в MS Office, так как у меня нет к нему доступа.

Теперь использование калькулятора будет возможно, но громоздко. Мне нужно заполнить таблицу более чем пятью сотнями значений. Я знаю, что могу прибегнуть к теореме Эйлера или маленькой теореме Ферма или их следствиям, но на самом деле я собираюсь использовать вышеупомянутую таблицу, чтобы показать численную обоснованность (и использование) этих теорем.

Есть ли способ уговорить программы электронных таблиц, чтобы дать мне правильные результаты?

2 ответа2

6

Есть ли способ уговорить программы электронных таблиц, чтобы дать мне правильные результаты?

Возможно нет.

Конечно, Excel, и я ожидаю, что другие программы для работы с электронными таблицами (для совместимости с Excel) используют числа с плавающей запятой на основе 64-битного формата IEEE. Это реализовано аппаратно на большинстве современных процессоров и, таким образом, является быстрым (даже электронная таблица среднего размера может потребовать большого количества вычислений).

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

Детали ограничения широко задокументированы (например, Что должен знать каждый специалист по вычислительной технике об арифметике с плавающей точкой), но они быстро становятся техническими.

1

Если вы являетесь пользователем Excel, вы можете попробовать xNumbers. Это бесплатное дополнение вы можете получить на Xnumbers для Excel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .