Mailinglisten-Archive |
> Hat jemand gerade ein "flottes" Beispiel für eine MwSt. Berechnung für einen > eShop in seiner Code Sammlung? > Bedingungen: Runden auf 0.05 ! ?? versteh ich nicht, heißt das es geht nur 0.05 schritten? also 0.05, 0.10, 0.15 usw... ? oder meinst du auf zwei stellen nach dem komma? > Meine Lösung: (Rundet leider nicht richtig!) > > <? > $price="675.95"; // Preis > $tax="7.6"; // Prozentual in % > > function calculateTaxes($price) > { > global $tax; > $taxes = "0.00"; > $tax_percentaged = number_format($tax, 2, '.', ''); > $taxes = ($price/100)*$tax_percentaged; > $taxes = round(number_format($taxes, 2, '.', ''),2); > return $taxes; > } > > $totalTaxes =calculateTaxes($price); > echo $totalTaxes; > ?> $tax_rate = 0.076; $price = 675.95; // oder // wenn du die werte nur als string bekommst $tax_rate = (double) "0.076"; $price = (double) "675.95"; function calculateTaxes($price) { global $tax_rate; $taxes = 0.0; $taxes = $price * $tax_rate; // runden auf zwei kommastellen $taxes = round($taxes, 2); // runden in 0.05 schritten $taxes = round(($taxes / 5), 2) * 5; return $taxes; } -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive