4 Stimmen

Eine elegantere Möglichkeit, einen Prozentsatz hinzuzufügen?

Ich frage mich, ob es einen eleganteren Weg gibt, einen Prozentsatz hinzuzufügen. Zum Beispiel, wenn ich 12 % von $a's Wert zu $a hinzufügen möchte, mache ich folgendes:

$a = 100;
$a = $a + (($a / 100) * 12);

Was mir natürlich den neuen Wert 112 gibt. Aber ich kann nicht umhin zu denken, dass dies etwas zu ausführlich ist und es einen besseren Weg geben muss, den Prozentsatz hinzuzufügen.

Ich habe es so versucht:

$a = $a + 12%;

Aber wie erwartet funktioniert das nicht. Bevor ich in Betracht ziehe, eine Funktion zu schreiben, um dies einfacher zu machen, gibt es einen bereits vorhandenen Weg, dies zu tun?

18voto

Borealid Punkte 90999

Warum nicht $a *= 1.12;?

"Prozent" stammt aus dem Lateinischen "per centum", oder "pro Hundert". Ein Prozent ist 1/100. Also sind zwölf Prozent 0,12 - zwölf Hundertstel.

0 Stimmen

Wenn Sie Ihre Gleichung vereinfachen, werden Sie genau das finden.

0 Stimmen

Ich kannte den *= Operator um ehrlich zu sein nicht. Aber... ich kannte Prozentsätze ;) Danke für die Antwort, werde sie in 8 Minuten als Antwort markieren, wenn es die Website zulässt.

6voto

Fosco Punkte 37355

Alles was Sie tun müssen, ist:

$a *= 1.12;

6voto

Broshi Punkte 2855

So mache ich es:

$percent = 10;
$price *= (1 + $percent / 100);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X