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", }) }