From 4b41bb9ce32068293edaa7f06d33fd100231f986 Mon Sep 17 00:00:00 2001 From: fudom <143608856+fudom@users.noreply.github.com> Date: Tue, 10 Dec 2024 12:29:38 +0100 Subject: [PATCH] Check for safe number --- core/src/utils/floating-point/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/utils/floating-point/index.ts b/core/src/utils/floating-point/index.ts index d8ed857074..1e25ea3719 100644 --- a/core/src/utils/floating-point/index.ts +++ b/core/src/utils/floating-point/index.ts @@ -1,4 +1,7 @@ +import { isSafeNumber } from '../type-guards.ts'; + export function getDecimalPlaces(n: number) { + if (!isSafeNumber(n)) return 0; if (n % 1 === 0) return 0; return n.toString().split('.')[1].length; } @@ -36,6 +39,7 @@ export function getDecimalPlaces(n: number) { * be used as a reference for the desired specificity. */ export function roundToMaxDecimalPlaces(n: number, ...references: number[]) { + if (!isSafeNumber(n)) return 0; const maxPlaces = Math.max(...references.map((r) => getDecimalPlaces(r))); return Number(n.toFixed(maxPlaces)); }