diff --git a/frontend/src/lib/planner/VarietyScoreCard.svelte b/frontend/src/lib/planner/VarietyScoreCard.svelte
index 27dc086..68144c0 100644
--- a/frontend/src/lib/planner/VarietyScoreCard.svelte
+++ b/frontend/src/lib/planner/VarietyScoreCard.svelte
@@ -20,7 +20,7 @@
- {score}
+ {score.toFixed(1)}
/10
Abwechslungs-Score
diff --git a/frontend/src/lib/planner/VarietyScoreCard.test.ts b/frontend/src/lib/planner/VarietyScoreCard.test.ts
index 2bfbdd1..fbe50c7 100644
--- a/frontend/src/lib/planner/VarietyScoreCard.test.ts
+++ b/frontend/src/lib/planner/VarietyScoreCard.test.ts
@@ -51,7 +51,13 @@ describe('VarietyScoreCard', () => {
it('renders with score 0', () => {
render(VarietyScoreCard, { props: { ...baseProps, score: 0 } });
- expect(screen.getByText('0')).toBeTruthy();
+ expect(screen.getByText('0.0')).toBeTruthy();
+ });
+
+ it('rounds floating-point scores to one decimal place', () => {
+ render(VarietyScoreCard, { props: { ...baseProps, score: 6.199999999999999 } });
+ expect(screen.getByText('6.2')).toBeTruthy();
+ expect(screen.queryByText('6.199999999999999')).toBeNull();
});
it('renders multiple ingredient overlap warnings', () => {