Hans: % zwischen zwei Beträgen errechnen

Beitrag lesen

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%