AURORA-1835: Cell в scaleColumns создавал Intl.NumberFormat на каждую ячейку. Форматирование вынесено в formatSummaryAmount (summaryFormat.js) с модульным форматтером. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
11 lines
522 B
JavaScript
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);
|
|
};
|