From da2f1ef4104f90ee92d2ece245a60a5c3e0da9f5 Mon Sep 17 00:00:00 2001 From: vigdail <36927936+vigdail@users.noreply.github.com> Date: Wed, 29 Apr 2026 05:06:22 +0500 Subject: [PATCH] fix final rate calculation for the National Bank of Kazakhstan (#565) --- pkg/exchangerates/national_bank_of_kazakhstan_datasource.go | 2 +- .../national_bank_of_kazakhstan_datasource_test.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/exchangerates/national_bank_of_kazakhstan_datasource.go b/pkg/exchangerates/national_bank_of_kazakhstan_datasource.go index 5624516c..b0159f2e 100644 --- a/pkg/exchangerates/national_bank_of_kazakhstan_datasource.go +++ b/pkg/exchangerates/national_bank_of_kazakhstan_datasource.go @@ -116,7 +116,7 @@ func (e *NationalBankOfKazakhstanExchangeRate) ToLatestExchangeRate(c core.Conte return nil } - finalRate := rate / unit + finalRate := unit / rate if math.IsInf(finalRate, 0) { log.Warnf(c, "[national_bank_of_kazakhstan_datasource.ToLatestExchangeRate] final exchange rate calculation failed, currency is %s, unit is %s, rate is %s", e.Currency, e.Unit, e.Rate) return nil diff --git a/pkg/exchangerates/national_bank_of_kazakhstan_datasource_test.go b/pkg/exchangerates/national_bank_of_kazakhstan_datasource_test.go index c5d1dfff..caf2a677 100644 --- a/pkg/exchangerates/national_bank_of_kazakhstan_datasource_test.go +++ b/pkg/exchangerates/national_bank_of_kazakhstan_datasource_test.go @@ -55,12 +55,12 @@ func TestNationalBankOfKazakhstanDataSource_StandardDataExtractExchangeRates(t * assert.Contains(t, resp.ExchangeRates, &models.LatestExchangeRate{ Currency: "USD", - Rate: "450.5", + Rate: "0.0022197558268590455", }) assert.Contains(t, resp.ExchangeRates, &models.LatestExchangeRate{ Currency: "VND", - Rate: "0.0018", + Rate: "555.5555555555555", }) }