refactor: optimize format_currency using pipe operator

- Replace double assignment of normalized_str with pipe operator
- Improves code readability and follows Elixir best practices
This commit is contained in:
Moritz 2025-12-16 12:10:27 +01:00
parent 4c66628802
commit cd46478024
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -28,8 +28,11 @@ defmodule MvWeb.Helpers.MembershipFeeHelpers do
# Use German format: comma as decimal separator, always 2 decimal places # Use German format: comma as decimal separator, always 2 decimal places
# Normalize to 2 decimal places # Normalize to 2 decimal places
normalized = Decimal.round(amount, 2) normalized = Decimal.round(amount, 2)
normalized_str = Decimal.to_string(normalized, :normal) normalized_str =
normalized_str = String.replace(normalized_str, ".", ",") normalized
|> Decimal.to_string(:normal)
|> String.replace(".", ",")
# Ensure 2 decimal places # Ensure 2 decimal places
case String.split(normalized_str, ",") do case String.split(normalized_str, ",") do
[int_part, dec_part] when byte_size(dec_part) == 1 -> [int_part, dec_part] when byte_size(dec_part) == 1 ->