Mailinglisten-Archive |
Hallo Sebastian,
Ja genau, in der Schweiz wird die Mehrwertsteuer immer auf 0.05 gerundet!
Ich habe nun die Lösung bereits auch gerade selbst gefunden ...
$taxes = ($price/100)*$tax_percentaged;
$taxes = number_format(round($taxes/5,2)*5,2);
Die Zahlen brauchen nicht aus dem String verwandelt werden, da PHP dies
selbstständig ausführt.
Besten Dank.
> "Sebastian Tobias Mendel genannt Mendelsohn" <lists at sebastianmendel.de>
> > 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?
>
>
> // 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;
> }
php::bar PHP Wiki - Listenarchive