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