Методика расчета
Как CalcFlow определяет единицы измерения, точность, календарную арифметику и просмотр формул.
Утвержденные формулы, а не произвольный код
Каждый калькулятор представляет собой явно запрограммированную чистую функцию TypeScript. CalcFlow не оценивает выражения, пользовательский код или удаленные формулы. Идентичные нормализованные входные данные и версия формулы дают один и тот же необработанный результат.
Единицы измерения и точность
Размеры данных преобразуются в байты, а скорость передачи данных — в бит в секунду. В десятичных префиксах используются степени 1000; двоичные префиксы используют степени 1024. Скалярный ввод и преобразование единиц измерения используют детерминированную десятичную арифметику.
- По умолчанию округление дисплея составляет от половины до шести дробных знаков.
- Точные единичные коэффициенты остаются точными внутри.
- Для размеров пикселей используется выбранное целочисленное правило округления.
- Отображаемая аппроксимация никогда не меняет необработанные расчеты.
Правила календаря
Даты — это метки календаря, а не метки времени местной полуночи. Для разницы дней используется целочисленная арифметика григорианского календаря. Смещения месяца и года фиксируются до последнего действительного дня, если месяц назначения короче.
Формула управления
Каждое определение содержит версию формулы, дату проверки, предположения, определения единиц измерения и математические приспособления. Изменение поведения требует тестов и записи в журнале изменений. Текущая библиотека формул: v1.0.0, проверено 3 августа 2026 г.