J'essaie d'écrire une fonction qui peut calculer le revenu à différents niveaux hiérarchisés ... Par exemple, vous vendez des gadgets de 10 000 $. Tous les gains de 1 $ - 999 $, nous prenons 50%, 1000 $ - 4999 $, nous prenons 25%, 5000 $ - 9999 $, nous prenons 10%, 10000 $ - 19999 5%.Calcul de la part des revenus à différents niveaux
Le pourcentage n'est pas pris en fonction de la valeur finale. Donc, si vous avez gagné 10 000 $, vous ne tombez pas dans la colonne des 10%. Votre premier 1000 $ est sujet à 50%, les prochains 5000 $ 25%, les prochains 4000 $ 10%.
Merci d'avance.
** Code de travail final. Merci pour l'aide!
$input = 10000;
$tiers = array('1000' => .5, '5000' => .25, '10000' => .1, '20000' => .05, '22000' => .01);
$accounted_for = 0;
$total_share = 0;
$tier = each($tiers);
while($accounted_for < $input) {
$cutoff = $tier[0];
$percent = $tier[1];
$level = (min($cutoff, $input) - $accounted_for) * $percent;
$total_share += $level;
$accounted_for = $cutoff;
$tier = each($tiers);
}
return $total_share;
quelle langue? S'il vous plaît poster le code, vous avez écrit jusqu'à présent. – shahkalpesh
Voir ci-dessus, en utilisant le code de l'affiche ci-dessous – CrashRoX
Cela devrait être "$ accounting_for + = $ cutoff" – divegeek