0

スクリプトを配列などと少し組み合わせました。最後に、チェックボックスを使用してスコアをチェックし、10で割ります。次に、数値形式を使用して、小数点以下2桁を四捨五入すると、次のようになります。

$number = $score / $total;
$number = $number * 10;
$number = number_format(round($number,2),2,',','.');
echo "The number is: $number <br/>";

その後、私はこれをやっています。

if($number < 4 && $number > 0)
echo 'You're number is between zero and 4';
else if($number > 6 && $number < 4)
echo ' You're number is between 4and 6';
else if($number < 8 && $number > 6)
echo' You're number is between 6 and 8';
else if($number < 10 && $number > 8)
You're number is between 8 and 10';

さて、数字が0.50または1.50または2または5.50のような場合、それは私が提供したテキストを示しています。ただし、その数が4,13、7,85、9,13のような場合は、そうではありません。

かなり長い間検索しましたが、理解できません。あなたは人々が解決策を見ますか?

私が十分に明確であったことを願っています!

前もって感謝します。

4

2 に答える 2

1

次のステートメントは検証されませんtrue

if($number > 6 && $number < 4) 

6より大きく4より小さい数を知っていますか?

このコードには、次のような多数の構文エラーも含まれています。

echo 'You're number is between zero and 4';

アポストロフィは、円記号を使用してエスケープする必要があります。

echo 'You\'re number is between zero and 4';

または、アポストロフィを含む文字列には二重引用符を使用します。

echo "You're number is between zero and 4";

最後に、文法の白っぽさは、 :)でyou'reある必要がありますyour

于 2012-07-26T09:15:58.003 に答える
1

これはあなたが探しているものですか?

<?php
$score = 7; //Example values
$total = 32;

$number = $score / $total;
$number = $number * 10;
$number = round($number,2);
echo 'The number is: ',number_format($number,2,'.',','),' <br/>';

if($number < 4 && $number > 0)
    echo 'Your number is between zero and 4';
else if($number < 6 && $number > 4)
    echo 'Your number is between 4 and 6';
else if($number < 8 && $number > 6)
    echo 'Your number is between 6 and 8';
else if($number < 10 && $number > 8)
    echo 'Your number is between 8 and 10';
?>
于 2012-07-26T09:17:05.240 に答える