2012-07-26 55 views
0

我把一個腳本與數組和東西放在一起。 現在到最後,它會用複選框檢查分數並將其除以十。 然後用數字格式我把它舍掉兩個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,它不會。

現在搜索了一段時間,但無法弄清楚。 你們看到解決方案嗎?

希望我清楚了!

在此先感謝。

+0

作爲一個方面說明:你需要在'echo'語句中跳過你的撇號。或者甚至更好,使用正確版本的詞你的:) – vimist 2012-07-26 09:10:29

+0

你elseif條件並不全是正確的。例如$ number> 6 && $ number <4。第二,請更正報價。 – FatalError 2012-07-26 09:14:59

+1

哈哈,它是快速打字。我不是最好的英語語法;) 雖然會做其他的事情;) – Jeroenttje 2012-07-26 09:15:06

回答

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'; 
?> 
+0

謝謝Chief17。 這項工作經過一番測試,可以看出你做的差別。 經驗教訓:) – Jeroenttje 2012-07-26 09:22:13

+0

很高興我可以幫助:) – vimist 2012-07-26 09:22:48

1

下面的語句將永遠不會驗證true

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

你知道的任何號碼,不要超過六高,小於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 :)

+0

獲得的經驗:)謝謝! – Jeroenttje 2012-07-26 09:21:42