From c68217b5953540b6a66fa4163853f4f65055e1e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Mon, 3 Feb 2025 16:00:25 +0100 Subject: [PATCH] FIX: siPrefix negative values --- src/main/angular/src/app/editor/siPrefix.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/angular/src/app/editor/siPrefix.ts b/src/main/angular/src/app/editor/siPrefix.ts index e7e0b3d..aabff20 100644 --- a/src/main/angular/src/app/editor/siPrefix.ts +++ b/src/main/angular/src/app/editor/siPrefix.ts @@ -4,6 +4,8 @@ export function siPrefix(value: number, unit: string, minDigits: number): string if (value === 0) { return `0${unit}`; } + const negative = value < 0; + value = negative ? -value : value; const exp0 = Math.log10(value); const group = Math.floor(exp0 / 3); const index = group + 5; @@ -14,5 +16,5 @@ export function siPrefix(value: number, unit: string, minDigits: number): string const hasDigits = Math.floor(Math.log10(newValue)) + 1; const decimals = Math.max(0, minDigits - hasDigits); const newValueStr2 = newValue.toFixed(decimals); - return `${newValueStr2}${prefix}${unit}`; + return `${negative ? '-' : ''}${newValueStr2}${prefix}${unit}`; }