Guten Abend,
vielen Dank für deine Hilfe und deinem Beispiel. Ich habe es etwas abgeändert, denn ich benötige nur die Ersparnis.
<?php
// Gegeben sind 2 Preise, von denen jeder der größere sein könnte:
$preis_1 = floatval(25);
$preis_2 = floatval(14.95);
// Die 2 Preise kommen in ein Array und werden nach Größe sortiert.
// Der erste Wert des Arrays ist dann der niedrigere Preis:
$preise = array($preis_1, $preis_2);
sort($preise);
// Der erste, kleinere Preis ist 100%.
// Berechnet wird nun, wieviel % somit der größere Preis ist.
// Zieht man davon 100 ab, weiß man, um wieviel % der 2. Preis höher ist.
// Das Ergebnis wird dann noch auf die Einserstelle gerundet:
$prozent = ($preise[1]-$preise[0])/$preise[1]*100;
// Ergebnis:
echo 'Sie sparen '.$prozent.'%';
?>
Sollte doch richtig sein oder? Als Ergebnis erhalte ich Sie sparen 40.2%