2017-02-16 25 views
0

2つの数値の間のパーセンテージを計算するには、パーセンテージの基準となる数を指定します(これはスタックオーバーフローでは見つかりません - 2つの数字)。与えられた2つの数値の間のパーセンテージを計算する

私に説明してみましょう:

$start_number = 14700 
$end_number = 14900 


// This is the number to calculate a percentage for 
// in this basic example this should come to 50% 
$percentage_number = 14800 

私は何をする必要があるか知っているが、それを記述する方法を見つけ出すことはできません:$のSTART_NUMBERが0%

ある

$ end_numberが100%である

$ percentage_numb ER = X%

+0

あなたの質問は全く明確ではありません.. –

+0

あなたの質問はあなたが説明できますか? –

+0

'($ percentage_number- $ start_number)/($ end_number- $ start_number)' – IllidanS4

答えて

1
$difference = $end_number - $start_number; // 200 
$difference_from_start = $end_number - $percentage_number; // 100 
$percentage = $difference_from_start/$difference; // 0.5 (50%) 

は何をしたい、それか?

+0

これは注目に値する! –

+0

@FriendlyCode '$ percentage_number'が14900の場合を除いて、これは0になります。 – IllidanS4

+0

この回答はうまくいきます。 $ new_percentage = 1 - $パーセンテージ。 –

0

40および30

40分の30 * = 75 100 だから、30は40

30分の40 * 100の75%である、あなたは2つの数値を持っているとしましょう= 133 だから40 30

133%で40〜30からの増加率は、次のとおり
(40-30)/ 30×100 = 33%

率低下は40〜30 is: (40-30)/ 40 * 100 = 25%である。

これらの計算は、あなたの2つの数値の間に成り立ちます。 PHP

$oldFigure = 14; 
$newFigure = 12.50; 

$percentChange = (1 - $oldFigure/$newFigure) * 100; 

echo $percentChange; 
+0

http://thisinterestsme.com/php-percentage-difference/ –

0
diff = $end_number - $start_number 

(diff is now = 200) 

mid = $end_number - (your number) 

(mid is now = 100) 

res = (mid/diff) * 100 

(res is now = 50%) 
0

スケールが$start_numberで始まり、$end_numberで終了する場合、そのサイズは$end_number-$start_numberです。 $percentage_numberが目盛り内にある場合は、開始から目盛りまでは$percentage_number-$start_number単位です。したがって、スケールの相対比率は次のとおりです。

($percentage_number-$start_number)/($end_number-$start_number) 

100を掛け合わせると、割合が得られます。

1

は、まあ、これは非常に簡単です:

$start_number = 14700; 
$end_number = 14900; 
$percentage_number = 14800; 

$result = (($end_number - $percentage_number) * 100)/($end_number - $start_number); 

echo $result; 

OUTPUT:私は解決策式があろうとthik

50 
1

率= 100 *(percentage_number - START_NUMBER)/( end_number - start_number)

1

この場合、$ percentage_numberはlであってはいけません$ start_numberより大きい場合はパーセントが負で計算されます。

(($percentage_number - $start_number)/($end_number - $start_number)) * 100 ;

希望it'illはあなたを助ける:

あなたは以下の式を使用することができます。

関連する問題