2012-07-26 82 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