Andrey Epifancev 2cb9006786 perf(web): форматтер чисел свода 1 и сводных проектов создаётся один раз
AURORA-1835: Cell в scaleColumns создавал Intl.NumberFormat на каждую ячейку.
Форматирование вынесено в formatSummaryAmount (summaryFormat.js) с модульным форматтером.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:09:12 +04:00

11 lines
522 B
JavaScript

const amountFormatter = new Intl.NumberFormat('ru-RU', { maximumFractionDigits: 2 });
// Возвращает null, если значение не число: вызывающий отдаёт исходное значение.
export const formatSummaryAmount = (value, divisor) => {
if (value === null || value === undefined || value === '') return null;
const numeric = Number(value);
if (!Number.isFinite(numeric)) return null;
if (numeric === 0) return '-';
return amountFormatter.format(numeric / divisor);
};