在带小数的数字之间回响文本


Echoing text between numbers with decimals

我已经把一个脚本与数组和其他东西放在一起了。最后,它用复选框检查分数,并将其除以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,则不是。

现在搜索了很长一段时间,但找不出来。你们看到解决方案了吗?

希望我足够清楚!

提前谢谢。

这就是您想要的吗?

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

以下语句永远不会验证true:

if($number > 6 && $number < 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";

最后,语法whise,you're应该是your:)