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