Допустим, у меня бюджет 40 долларов, и я хочу потратить определенный процент на несколько вещей.
$budget = 40;
$food = 60 // 20%
$gas = 26 // 26%
$movie = 14 // 14%
percent($food, $budget) // $24
percent($gas, $budget) // $10.4
percent($movie, $budget) // $5.6
Проблема в том, что я не хочу получать такие десятичные дроби, я хотел бы получать целые числа, даже если мне нужно уменьшить некоторые и исправить другие.
Общий бюджет не должен быть меньше или больше 40.
Как это сделать, не заканчивая большим старым кодом?