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; }