From 3e40a09d393d6da448221a461ae049b25522890c Mon Sep 17 00:00:00 2001 From: alfred-mk Date: Mon, 21 Jul 2025 12:22:05 +0300 Subject: [PATCH] format the balance to 2 d.p. before displaying it --- handlers/application/vouchers.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/handlers/application/vouchers.go b/handlers/application/vouchers.go index c7196c8..d3d219c 100644 --- a/handlers/application/vouchers.go +++ b/handlers/application/vouchers.go @@ -224,8 +224,16 @@ func (h *MenuHandlers) ViewVoucher(ctx context.Context, sym string, input []byte return res, err } + // Format the balance to 2 decimal places + formattedAmount, err := store.TruncateDecimalString(metadata.Balance, 2) + if err != nil { + logg.ErrorCtxf(ctx, "failed to TruncateDecimalString on ViewVoucher", "error", err) + res.FlagSet = append(res.FlagSet, flag_incorrect_voucher) + return res, nil + } + res.FlagReset = append(res.FlagReset, flag_incorrect_voucher) - res.Content = l.Get("Symbol: %s\nBalance: %s", metadata.TokenSymbol, metadata.Balance) + res.Content = l.Get("Symbol: %s\nBalance: %s", metadata.TokenSymbol, formattedAmount) return res, nil }