From ade764b18844e7908290401d6f715fbcb7087d01 Mon Sep 17 00:00:00 2001 From: Oleg <67059482+OlegDev1@users.noreply.github.com> Date: Wed, 1 Jan 2025 11:19:59 +0100 Subject: [PATCH] fix(editor): too many digits after decimal point in table calculations (#9471) --- blocksuite/affine/data-view/src/core/statistics/number.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/blocksuite/affine/data-view/src/core/statistics/number.ts b/blocksuite/affine/data-view/src/core/statistics/number.ts index e19af57275..4f07245c14 100644 --- a/blocksuite/affine/data-view/src/core/statistics/number.ts +++ b/blocksuite/affine/data-view/src/core/statistics/number.ts @@ -30,7 +30,9 @@ export const numberStatsFunctions: StatisticsConfig[] = [ if (numbers.length === 0) { return 'None'; } - return (numbers.reduce((a, b) => a + b, 0) / numbers.length).toString(); + return parseFloat( + (numbers.reduce((a, b) => a + b, 0) / numbers.length).toFixed(2) + ).toString(); }, }), createStatisticConfig({ @@ -49,7 +51,7 @@ export const numberStatsFunctions: StatisticsConfig[] = [ const a = arr[index]; const b = arr[index - 1]; if (a == null || b == null) return 'None'; - result = (a + b) / 2; + result = parseFloat(((a + b) / 2).toFixed(2)); } return result?.toString() ?? 'None'; }, @@ -120,7 +122,7 @@ export const numberStatsFunctions: StatisticsConfig[] = [ if (min == null || max == null) { return 'None'; } - return (max - min).toString(); + return parseFloat((max - min).toFixed(2)).toString(); }, }), ];