From f1ef8a918c07860e2f405f6e1530a7569f4fa32e Mon Sep 17 00:00:00 2001 From: Christian Mueller Date: Tue, 7 Apr 2026 21:39:41 +0200 Subject: [PATCH] fix: round numeric values to 2 decimal places in display output Co-Authored-By: Claude Opus 4.6 (1M context) --- display/middleware/src/modules/display/display-builder.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/display/middleware/src/modules/display/display-builder.ts b/display/middleware/src/modules/display/display-builder.ts index 94680a0..503b1e9 100644 --- a/display/middleware/src/modules/display/display-builder.ts +++ b/display/middleware/src/modules/display/display-builder.ts @@ -154,7 +154,12 @@ export function buildDisplayJson(displayId: number): DisplayJson | null { base.text = el.static_text ?? ''; } else if (el.type === 'value') { base.label = el.dp_label ?? ''; - base.value = el.dp_value ?? null; + // Round numeric values to 2 decimal places + let val = el.dp_value ?? null; + if (val != null && !isNaN(Number(val)) && val.includes('.')) { + val = parseFloat(val).toFixed(2); + } + base.value = val; base.unit = el.dp_unit ?? null; }