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:
parent
4c66628802
commit
cd46478024
1 changed files with 5 additions and 2 deletions
|
|
@ -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 ->
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue