Irgendwie komisch, oder ich verstehe deine Funktion nicht oder bin zu dumm zu rechnen.
Hier kommt das falsche Ergebnis raus (7.29 €)
$p1 = round($Preis1 + calculate($Preis2, $Preis3, $Operator) * 1.19,2);
So kommt das richtige Ergebnis raus (7.43 €)
$p1 = round(round($Preis1 + calculate($Preis2, $Preis3, $Operator),2) * 1.19, 2);
Ausgangspunkt ist
Preis 1 = 0,74
Preis 2 = 3,00
Preis 3 = 2,50
Operator = +
Meine Rechnung = 0,74 + 3,00 + 2,50 = 6,24 € * 1,19 = 7,43 Euro