没有必要让事情不必要地进步。
如果这样做的话,就把它留在那里。
你有一个错误:
if($num1+$num2 < 0.1) {
echo "Error: less than 1%";
}仅当百分比小于0.1%而不是1%时才会显示错误。
您应该将其更改为以下内容:
if($num1+$num2 < 1) {
echo "Error: less than 1%";
}在使代码更易于阅读方面,您可以将最小和最大百分比存储在变量中。您还可以充分利用验证。
有关示例,请参阅以下内容。
$minPercentage = 1;
$maxPercentage = 100;
if (! (isset($_POST['num1']) && is_numeric($_POST['num1']))) {
echo "Error: num1 should be numeric.";
} elseif (! (isset($_POST['num2']) && is_numeric($_POST['num2']))) {
echo "Error: num2 should be numeric.";
} else {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$totalPercentage = $num1 + $num2;
if ($totalPercentage < $minPercentage) {
echo "Error: less than {$minPercentage}%";
} elseif ($totalPercentage > $maxPercentage) {
echo "Error: more than {$maxPercentage}%";
} else {
echo "Total percentage is {$totalPercentage}%";
}
}