Калькулятор валют
Калькулятор валют использует официальные курсы Банка России, а не курс обмена в кассе. Если данные устарели, это будет видно.
Результат появится после расчёта.
Как пользоваться
- Курсы подтягиваются с официального XML ЦБ РФ. Если источника нет — расчёта нет.
- Выберите дату учёта, сумму и пару валют, включая рубль.
- Кросс-курс идёт через рубль: сумма × (руб за единицу from) / (руб за единицу to).
- Это не курс обмена в кассе. Устаревший кеш помечается явно.
Как считается
Калькулятор валют читает https://www.cbr.ru/scripts/XML_daily.asp (windows-1251). Value/Nominal даёт рубли за одну единицу. Кеш TTL задаётся CBR_CACHE_TTL_SEC. Историческая дата — параметр date_req. Ошибка сети не заменяется выдуманным курсом.
Примеры расчётов
2 USD при курсе 100
фикстура тестов
200,00 RUB
100 JPY при номинале 100 = 50 ₽
курс за 100 иен = 50
50,00 RUB
Одинаковые валюты
RUB→RUB
сумма без изменения
Частые вопросы
Почему курс не как в банке?
ЦБ публикует учётный курс. Спред покупки/продажи кассы другой.
Что если ЦБ не отвечает?
Показывается ошибка или последний успешный снимок с пометкой «устарело». Живой фейк не рисуется.
Выходные?
ЦБ часто отдаёт предыдущий рабочий день в атрибуте Date — он и показывается.
Крипта и металл?
Только валюты из ежедневной выгрузки ЦБ плюс RUB.
Ограничения
- Нет форекс и наличного курса.
- Таймаут запроса 8 секунд.
- Названия валют зависят от кодировки XML.
Методика cbr-xml-daily-v1, проверка 2026-10-11.