← Все работы

Текстовые накладные: проверка сумм до сравнения парсеров

О коллекции

Авторская работа коллекции Аишки. Персонажи и исходные ситуации придуманы; материал не подтверждает заказ или результат действующего клиента.

Дата сценария:

Два парсера читают полные документы с точкой и запятой в цене; ошибочная дробь обнаруживается контрольным итогом.

Дата выпуска кейса
РольРазработчик стендов измерения обработки данных
ПроектКонцепция

О проекте

Задача

Быстрый разбор бесполезен, если 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

Инструменты и подход

Навыки

Нагрузочные измеренияПрофилирование затратКэшированиеКонтроль качества

Готовая работа

Исправленная запятая не исправляет неверный итог

Замена разбора десятичной запятой поднимает число успешных примеров с одного до трёх из четырёх. N4 остаётся ошибкой: там неверна итоговая сумма, а не формат числа. Я сохранил этот отказ, чтобы улучшение одного правила не выглядело универсальным исправлением любых финансовых данных.

Разбор и материалы

Вклад и команда

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

Ссылки и материалы

Связанные услуги

Другие работы

Нагрузочные измеренияПрофилирование затратКэширование

Редакционная концепция по брифу P50-C05. Ситуации и значения подготовлены для проверки подхода.

Материалы доступны для изучения и самостоятельной проверки.

Обсуждение

Задайте вопрос об этой работе, обсудите решение или поделитесь своим опытом.

Обсуждение открыто для всех участников.

Загружаем комментарии…