2016-11-02 5 views
1

の数値が23と33の間になるまで、数字761から6.82を引くwhileループを作成します。最後の結果asa floatを返し、2小数点以下を切り上げます。whileループのPHPで何が問題なのです

$f=761; 
$b=6.82; 
while (($f > 33)||($f < 23)) { 
$f=$f-$b; 
$f++; 

} 
$ANSWER = round($f, PHP_ROUND_HALF_DOWN); 

私は私はあなたが$f++を必要としないと思う間違った答え、27.68の代わりに、本

答えて

1

$f++;のためにループを確認しましたが、最後に$f33.5となっています。もう一度ループします。それは次のようなものです:

f = 50.96 
f = 45.14 
f = 39.32 
f = 33.5 // still higher than 33 so do it once more 
f = 27.68 // and now is lower, get out 

ここでは$f++は不要です。

あなたは、両方のコードをチェックすることができます。

PHP Compiler

1

に31.26を取得します。

+1

それを削除し、それはまだ目的が何であるか謎だけれどもあなたは、正しいですこのコードの。 結果は、 '$ f ++' [here](http://sandbox.onlinephpfunctions.com/code/e959d4e575094c2e03eca1b613e7a1dac61c7660) – Mihailo

+1

と私は同意します。第2の条件 '($ f <23)'は不要です。 –

0

あなたはこれを必要といけない:

$f++ 

関連する問題