Что считает Кальк
- Прямая конвертация между любой парой из 27 валют по курсу ЦБ РФ
- Обратный курс — 1 единица цели в исходной валюте
- Три дополнительные плашки — параллельная конвертация в USD, EUR, CNY
- Свой курс (опционально) — введите курс банка вручную для расчёта реальной суммы
- Дата актуальности курса — прозрачно показываем когда обновлено
Кому пригодится конвертер валют
- Импортёры и экспортёры — рассчитать платёж по контракту в рублях по официальному курсу ЦБ РФ (по п. 4 ПБУ 3/2006 — основа для бухгалтерского учёта валютной операции)
- Бухгалтеры — отразить валютную операцию по курсу на дату документа (ЦБ-курс, не банковский, как требует ст. 252 НК для признания расхода)
- Туристы и эмигранты — понять, сколько рублей нужно для поездки в Турцию, Грузию, Армению или Сербию — поддерживается 27 валют включая СНГ
- Получатели зарплаты в валюте — конвертировать оклад в долларах, евро или юанях в рубли по реальному курсу банка через опцию «свой курс»
- Инвесторы в валютные активы — оценить рублёвый эквивалент портфеля из американских, европейских или китайских бумаг
- Покупатели за рубежом — посчитать стоимость в валюте магазина и эквивалент в RUB до оплаты картой
Чем отличается от конкурентов
- Privacy by build-time fetch — единственный способ получить курсы ЦБ без client-side network call
- 27 валют включая СНГ — большинство ограничены USD/EUR/CNY
- Свой курс — для расчёта при обмене в конкретном банке
- Multi-target — три цели сразу, не нужно конвертировать дважды
- Без рекламы и баннеров — никаких рекомендаций обменников, только цифры
Как Кальк считает
Каждая валюта хранится как:
{ rate, nominal, name }
где rate = сколько рублей за nominal единиц
Курс в рублях за 1 единицу: rateInRub = rate / nominal
Конвертация:
convert(amount, from, to) = amount × rateInRub(from) / rateInRub(to)
Свой курс: если задан, используется вместо rateInRub(from)
convert(amount, from, to, customRate) =
amount × customRate / rateInRub(to)
Что мы осознанно НЕ делаем
- Исторические курсы и графики динамики — требует постоянного запроса к API ЦБ или хранения серий, что ломает privacy by build-time fetch (никаких клиентских сетевых запросов)
- Криптовалюты — нет официального курса ЦБ, любой источник = трекинг или сомнительная агрегация
- Сравнение банков — рынок банковских курсов = воронка к их продуктам, мы не делаем рекомендательные сервисы
Если очень нужны эти функции — лучше использовать архив на сайте ЦБ РФ или открытые биржевые источники.