2010-12-08 14 views
5

Sagen wir, ich habe 3 Sätze von Zahlen und ich will den% ihrer Differenz.Negative & Positive Prozentuale Berechnung

30 - 60 
94 - 67 
10 - 14 

Ich möchte eine Funktion, die den Prozentsatz der Differenz zwischen jeweils 2 Zahlen zu berechnen, und das wichtigste ist, positive und negative Prozentsätze zu unterstützen.

Beispiel:

30 - 60 : +100% 
94 - 67 : -36% (just guessing) 
10 - 14 : +40% 

Dank

+3

30-60 ist + 100% mir – Eineki

+0

Die Zahlen, die Sie bieten sind nicht wirklich Sinn machen. Könntest du uns sagen, welche Zahlen wir eigentlich ausgeben sollten, anstatt Sachen zu machen, die richtig aussehen? –

+0

Eineki, sorry :) – Ryan

Antwort

15

Das ist ziemlich grundlegende mathematische.

% Differenz von x zu y 100*(y-x)/x

+1

Achten Sie auf Division durch Null Fehler in C# – Adween

4

für x - y der Prozentsatz (y-x)/x*100

3

Einfache Mathematik ist:

function differenceAsPercent($number1, $number2) { 
    return number_format(($number2 - $number1)/$number1 * 100, 2); 
} 

    echo differenceAsPercent(30, 60); // 100 
    echo differenceAsPercent(94, 67); // -28.72 
    echo differenceAsPercent(10, 14); // 40 
6

Die hier wichtige Frage ist, ob eine Ihrer Zahlen ist ein bekannt Referenz zum Beispiel ein theoretischer Wert.

ohne Bezug Nummer verwenden, um die prozentuale Differenz als

100*(y-x)/((x+y)/2) 

Die wichtige Unterscheidung durch die durchschnittliche ist hier unterteilt, die die Definition symmetriert.

Von Ihrem Beispiel, aber es scheint, dass Sie wollen vielleicht Prozent Fehler, das heißt, Sie denken an Ihre erste Nummer als Referenznummer und wollen wissen, wie der andere davon abweicht. Dann ist die Gleichung, wo x Referenznummer ist, ist:

100*(y-x)/x 

Siehe beispielsweise wikipedia, für eine kleine Diskussion zu diesem Thema.

0
$c = ($a > $b) ? ($a-$b)/$a*-100 : ($b-$a)/$b*100; 

In der Ukraine Kinder lernen, diese mathematische Berechnungen im Alter von 12 :)

+1

Ich schreibe Enterprise-Anwendungen und ich kann das auch nicht berechnen. Es gibt viele Gründe, warum die Leute das übersehen haben könnten. – Herr

-1

Wenn der Prozentsatz für ein Wahlsystem benötigt wird, dann Andrey Korolyov die einzige ist, die richtig beantwortet.

Beispiel

10 Stimmen für 1 Stimme gegen = 90%
10 Stimmen für 5-Stimmen = 50%
10 Stimmen für 3-Stimmen = 70%
100 Stimmen für 1 Stimme gegen = 99 %
1000 Stimmen für 1 Stimme gegen = 99.9%

1 Stimmen für die Abstimmung gegen 10 = -90%
5 Stimmen für 10-Stimmen = -50%
3 Stimmen für 10-Stimmen = -70%
1 Stimmen für die Abstimmung gegen 100 = -99%
1 Stimmen 1000 Stimmen gegen = -99,9%

function perc(a,b){ 
console.log((a > b) ? (a-b)/a*100 : (b - a)/b*-100); 

}

Verwandte Themen