рассрочка с точной суммой - PullRequest
1 голос
/ 10 декабря 2011

есть ли способ точно рассчитать рассрочку? помня, что сумма этих посылок будет равна общей стоимости? Я обычно делаю цикл, который будет разбивать и записывать в базе данных, если количество посылок равно 4, я записываю четыре записи ... но я хочу знать, есть ли способ, как я могу по частям разбить детали, чтобы окончательная сумма была точной, так как X = 500, P = 3, если я делю (500 / 3), 166.666 даст ... но в результате я надеюсь получить что-то вроде: X = 500, P = 3, p¹ = 150: p² = 150, p³ = 200

Обозначения: X = Стоимость заказа , P = Количество посылок. , p¹, p², p³ = parcel 1, 2 and 3

Помните, стоимость заказа никогда не будет точной, я получаю 2598.90, 2038.80 .. и т. Д.

1 Ответ

1 голос
/ 10 декабря 2011

Если я вас правильно понял, вот мое предположение

$total = 23419.97;     // total amount
$total_parcel = 24;    // total parcel

// average parcle
$avg_parcel = floor($total / $total_parcel); // nearest integer;

// value for each parcel
$parcels = array_fill(0, $total_parcel, $avg_parcel);

// change last parcel value
// so, sum of all parcel = total
$parcels[$total_parcel-1] = $total-(($total_parcel-1)*$avg_parcel);
...