【发布时间】:2015-03-16 04:02:05
【问题描述】:
我想做一个计算器。我编写了代码,但问题是当某个数字除以零时会出现异常,因此无法生成正确的结果,是否有解决方法?见代码
<?php
$x = $_POST['x'];
$y = $_POST['y'];
$tafel = 10;
$antwoord = '' ;
{
if($y = 0)
return 'Voer voor y een ander getal in';
}
switch ($_POST['type']) {
case 'plus':
$antwoord = $x + $y;
break;
case 'keer':
$antwoord = $x * $y;
break;
case 'wortel':
$antwoord = sqrt($x);
break;
case 'min':
$antwoord = $x - $y;
break;
case 'deel':
$antwoord = $x / $y;
break;
case 'kwadraat':
$antwoord = pow($x, 2);
break;
case 'macht':
$antwoord = pow($x, $y);
break;
case 'tafel':
for($i = $x; $i <= 10; $i++){
echo $x * $i.'<br>';
}
break;
default:
# code...
break;
}
echo '<h1 id="answer"> Antwoord:</h1><br>';
echo $antwoord;
?>
【问题讨论】:
-
检查
$y不为零,如果是则不要除以它。 -
检查是否
0 == $y,然后以这种方式处理错误,不要让它实际产生差异。 -
解决方法是在尝试进行除法之前检查值是否为零
-
只是想指出您应该在进行除法之前进行检查。如果
0 == $y,您不想停止所有操作,只需要除法。
标签: php calculator