(actual / available) * 100 = percent // start
actual / available = percent / 100
actual = (percent / 100) * available // finish
, Например, 15% из 1 000
actual = (15 / 100) * 1000
actual = 0.15 * 1000
actual = 150
Учитывая X и Y, X % Y X * Y/100. При использовании целочисленной арифметики удостоверьтесь, что Вы делаете (X * Y)/100, не (X / 100) * Y.
15% из 1 000 (15*1000)/100, который равняется 150.
формулы:
percentage = partialAmount / totalAmount
totalAmount = partialAmount / percentage
partialAmount = percentage * totalAmount
примечание, что процент обычно является десятичным числом между 0 и 1
Не знайте, пропускаю ли я что-то здесь, но если Вы просто хотите процент числа, это, просто умножают его на процент и делятся на 100:
NewTotal = Общее количество * Процент / 100
IE:
NewTotal = 1000 * 15/100
или
NewTotal = 1000 * 0.15