Формулы расчетов
Методика расчета суммы начисления на баланс
Что используется в расчетах:
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