Я пытаюсь прочитать файл Excel 2007 (xlsx) из-за пределов Excel и обнаружил несоответствие, которое не могу объяснить.
Если вы введете значение 19,99 в ячейку, а затем посмотрите на базовый XML-документ, оно фактически сохраняется как 19,989999999999998. Это не единственная ценность, которая делает это, но это разумный пример. На листе форматирование не применяется. В моем примере я просто открываю новую книгу, набираю 19.99 в A1 и сохраняю файл.
Я попытался открыть этот простой пример как в открытом офисе, так и в Документах Google, и он показывает 19,99 при загрузке документа.
Мой вопрос: как определить, когда преобразовать это значение из 19,989999999999998 в 19,99 для использования в других системах?