Два парсера читают полные документы с точкой и запятой в цене; ошибочная дробь обнаруживается контрольным итогом.
О проекте
Задача
Быстрый разбор бесполезен, если 12,50 превращается в 12. Исходная работа была про PDF, но без настоящего PDF-движка я ограничил результат текстовым слоем и сохранил все документы.
Решение
Baseline использует parseFloat напрямую. Revised нормализует десятичную запятую и сверяет сумму строк с явно заданным итогом. Ошибка не маскируется округлением или заявлением о скорости.
Результат
Оба парсера выполнены на четырех полных документах. Прямой parseFloat прошел один, нормализация запятой — три; четвертый остался отклонен из-за ошибочного итога в самом документе. Время сравнивается рядом с этим различием правильности.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- timings.json
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Исправленная запятая не исправляет неверный итог
Замена разбора десятичной запятой поднимает число успешных примеров с одного до трёх из четырёх. N4 остаётся ошибкой: там неверна итоговая сумма, а не формат числа. Я сохранил этот отказ, чтобы улучшение одного правила не выглядело универсальным исправлением любых финансовых данных.
Разбор и материалы
Вклад и команда
Я сравнил два разбора денежных строк, исправил десятичную запятую и сохранил отрицательный контроль итоговой суммы.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- benchmark.cjs
- timings.json
- Текстовые накладные: проверка сумм до сравнения парсеров — исходная таблица.csv
4 ситуаций для сравнения.
- Текстовые накладные: проверка сумм до сравнения парсеров — проверка.txt
Критерии проверки этого решения.
- Текстовые накладные: проверка сумм до сравнения парсеров — паспорт.json
Контекст, ограничения, решение и данные.
- Текстовые накладные: проверка сумм до сравнения парсеров — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…