CalculandiaРАСЧЁТ С ОБЪЯСНЕНИЕМ — главная

Контроль качества

Как проверяются расчёты

Для каждого инструмента фиксируются математический контракт, допустимый ввод, порядок операций, округление и границы применимости.

1. Спецификация до интерфейса

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

2. Независимые примеры

Golden-примеры считаются вручную или по независимому эталону и не генерируются проверяемой функцией. Кроме них используются граничные случаи и свойства: симметрия, монотонность, нулевой остаток, сокращённая дробь.

3. Версия формулы

Изменение математического смысла обновляет formulaVersion, дату review и тестовые fixtures. Редакционная правка без влияния на число меняет только дату контента.

4. Точность и округление

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

5. Ошибка — блокирующее событие

Если опубликованная формула даёт неверный результат, исправление получает отдельную запись, обновлённые примеры и повторное review. Такой дефект нельзя маскировать пояснением в тексте.