# Расчет суммы обмена

### Общие обозначения:&#x20;

**inAmount** - сумма обмена отдаем, с округлением в меньшую сторону к кол знаков после запятой указаной для валюте отдаем\
**outAmount** - сумма обмена получаем, с округлением в меньшую сторону к кол знаков после запятой указаной для валюты получаем

{% hint style="info" %}
**Пример округления:**  Точностью валюты 2 сумма \
&#x20; 1.234 = 1.23\
&#x20; 6.789 = 6.78
{% endhint %}

\ <img src="/files/dSElKwJg4UwWoJYPGqJ3" alt="" data-size="original">\
**rate** - курс обмена по заявке  (out / in)

курс обмена может быть установлен вручную или  по кому либо сервису вне зависимости от источника курсов на курс еще добавляется комиссия установленная в админ панели. **FeePercent** - *(Процент комиссии)*

![FeePercent](/files/hdqz9LYIOM3RYRp3QJ4u)

&#x20;Также при расчете курса обмена учитывается также персональная скидка на обмен для данного клиента если имеется  <img src="/files/l46bXjiRMIvkg6UJXfA2" alt="" data-size="line"> \
\
Формула расчета курса обмена&#x20;

### Формула расчета курса обмена

Соотношение курса входящей и исходящей валюты  далее как in и out&#x20;

&#x20; Пример  1 USD = 80 KZT  значит  in = 1 , out = 80&#x20;

```
feeRate = FeePercent / 100;
in = in + (in * feeRate)

discountRate = discount / 100
in = in - (in * discountRate);


RATE = out / in
```

Пример расчетов по формуле \
&#x20; Возьмем 1 USD = 80 KZT  комиссия  2%  \
&#x20; in = 1 , out = 80, FeePercent = 2, discount = 0

```
2 / 100 = 0.02(feeRate)
1 + (1 * 0.02) = 1.02 (in)

0 / 100 = 0  (discountRate)
1.02 - (1.02 * 0) = 1.02 (in)

80 / 1.02 = 78.431372549 (RATE)
```

\
**outFeeAmount** - Сумма комиссии (указывается в валюте **outAmount)**

![outFeeAmount](/files/vobmUDM1IZExB0JdXDjq)

### Фо**рмула расчета обмена:**&#x20;

&#x20;`outAmount = (inAmount *` [`rate`](#formula-rascheta-kursa-obmena)`) - outFeeAmount`<br>

### Обозначение переменных

<table><thead><tr><th width="215.4285714285714"></th><th width="150"></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>inAmount</strong></td><td>Сумма обмена отдаем</td><td></td></tr><tr><td><strong>outAmount</strong></td><td>Сумма обмена получаем</td><td></td></tr><tr><td><strong>outFeeAmount</strong></td><td>Сумма статичной комиссии</td><td></td></tr><tr><td><strong>FeePercent</strong></td><td>Процент комиссии</td><td></td></tr><tr><td><strong>rate</strong></td><td>Курс обмена (out/in)</td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.boxexchanger.net/obmen/raschet-summy-obmena.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
