Соответствующие значения для отрицательной и положительной бесконечности в MS Excel - PullRequest
0 голосов
/ 25 февраля 2020


Я реализую синтаксический анализатор для документа MS Excel [.xlsx файлы]
Чтобы понять, как значения бесконечности хранятся в Excel, я разархивировал один из моих файлов Excel и обнаружил ниже в одном из лист:
enter image description here

Здесь, как вы можете видеть, значение бесконечности сохраняется в виде текста "INF"

Но Я хочу знать, какое точное значение Excel использует для представления значений бесконечности. В моем анализаторе вместо синтаксического анализа текста «INF» я хочу проанализировать его как фактические граничные значения бесконечности.

Не могли бы вы помочь мне с этим?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 февраля 2020

Извините, я ошибся в своем анализе. Excel не имеет значения бесконечности. У него есть верхняя и нижняя граничные значения для числа (1.7976931348623158e + 308 и -1.7976931348623158e + 308)

Проблема была в моем парсере. Я реализовал свой парсер Excel на языке OCaml. Функция float_of_string в OCaml обрабатывает строку «INF» как бесконечное значение.

В любом случае, это была проблема со стороны моего анализатора.

Спасибо.

...