value; } public function forDisplay(): string { if ($this->value >= 1000) { $kg = $this->value / 1000; $formatted = fmod($kg, 1.0) === 0.0 ? number_format($kg, 0, ',', ' ') : rtrim(rtrim(number_format($kg, 3, ',', ' '), '0'), ','); return "{$formatted} kg"; } return "{$this->value} g"; } }