Ik heb een winkelmandje dat de prijzen vermenigvuldigt met het aantal (quantity) producten.
Dit werkt, alleen wanneer een product een comma heeft, laten we zeggene 1199,95, dan rond mijn PHP dit automatisch af en krijg ik altijd een rond getal terug, en niet het juiste getal.
Hoe krijg ik dat voor elkaar?
Dit is nu hoe ik mijn subtotaal krijg (binnen een loop met daarin de producten):
Number_format rondt ook af als je onvoldoende decimalen specificeert om een exacte weergave te geven. Je geeft geen aantal decimalen, dus wordt er afgerond op gehele getallen.
Hoe je iets weergeeft op het scherm en hoe je ergens intern mee rekent zijn twee compleet verschillende dingen.
Afronden doe je doorgaans ook alleen maar helemaal aan het einde, en niet tussentijds.
Dat snap ik maar ik zal toch in de array de komma voor een punt moeten veranderen want anders rekent hij vanuit amerikaanse manier (1,000,000 ipv 1.000.000).
Afronden wil ik juist niet. Maar ik heb het op deze manier voor elkaar gekregen: