Дана сумма в рублях - $totalProfit = (float) 12.50
Нужно поделить эту сумму между правообладателями. У меня так получается, что после разделения сумма получившихся частей равняется 12.51, т.е. появляется лишняя копейка. Нужно это исправить.
Есть 4 типа правообладателей, между ними делится вся сумма:
public $percentage = [
1 => 0.2, // Authors
2 => 0.2, // Composers
3 => 0.3, // Performers
4 => 0.3 // Producers
];
В свою очередь, внутри этих типов идёт распределение между правообладателями. Допустим, есть 2 правообладателя Authors, у первого $this->percent = 25, у второго $this->percent = 75, доля для каждого из них вычисляется так:
round( $totalProfit * $this->percentage[ $this->rightholder_type_id ] * ( $this->percent/100 ), 2 )