1

分割払いを正確に計算する方法はありますか?これらの小包の合計がの合計値になることを覚えていますか? 私は通常、分割してデータベースに書き込むループを実行します。区画の数が 4 の場合、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など.

4

1 に答える 1

1

私があなたを正しく理解していれば、これが私の推測です

$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);
于 2011-12-10T17:12:41.537 に答える