currency = $currency; $this->amount = $amount; } public function getAmount() : float { return $this->amount; } public function getRoundedAmount() : int { return round($this->amount); } public function getCurrency() : string { return $this->currency; } public function toString() : string { $value = number_format( round( $this->amount, 2 ), 2, ',', '.' ); return sprintf('%1$s %2$s', $value, $this->currency) |> trim(...) |> function (string $value) : string { return str_replace('.', ',', $value); }; } }