Формулы расчетов

Методика расчета суммы начисления на баланс

Что используется в расчетах:

  • Amount – сумма в фиатной валюте, например 10 000 рублей

  • CurrencyRate – курс фиатной валюты к USDT, например 95.53

  • MerchantRate – комиссия в процентах, например 12%

Методика округления

Во всех вычислениях выполняется округление до двух знаков после запятой, по традиционному варианту математического округления, который является вариантом по умолчанию в большинстве языков программирования: если округляемый разряд больше или 5, то округляется в большую сторону. Например:

  • 0.041-0.044 округлится до меньшего, т.е до 0.04

  • 0.045-0.049 округлится до большего, т.е до 0.05

Шаг №1. Вычисляем значение "Сумма в USDT"

На первом шаге нам нужно конвертировать сумму в фиатной валюте в сумму в USDT, используя курс обмена. Округление происходит до двух знаков после запятой.

Формула: AmountInUsdt = round( Amount / CurrencyRate, 2 )

Пример вычисления:

AmountInUsdt = round( 10 000 / 95.53 , 2 ) = round( 104.679158, 2 ) = 104.68 USDT

Шаг №2. Вычисляем значение "Комиссия в USDT"

После того как сумма конвертирована в USDT, нужно рассчитать комиссию, которая будет вычтена. Комиссия рассчитывается как процент от суммы в USDT. Также важно округлить результат до двух знаков после запятой. Формула: CommissionInUsdt = round( AmountInUsdt * MerchantRate / 100 , 2 )

Пример вычисления:

CommissionInUsdt = round( 104.68 * 12 / 100 , 2 ) = round( 12.5616, 2 ) = 12.56 USDT

Шаг №3. Вычисляем сумму начисления на баланс в USDT

После того как мы рассчитали комиссию, мы можем получить итоговую сумму списания, вычитая комиссию из суммы в USDT. Итоговая сумма - это фактически та сумма, которая будет зачислена на баланс. Формула: TotalAmountInUsdt = AmountInUsdt - CommissionInUsdt

Пример вычисления:

TotalAmountInUsdt = AmountInUsdt - CommissionInUsdt = 104.68 - 12.56 = 92.12 USDT

В итоге, на баланс должно зачислиться 92.12 USDT.

Last updated