PHP除以得0

时间:2015-07-20 09:28:48

标签: php math operators divide

我将这些数字分开; 16/25并且在我希望0.64

的地方得到0

我的代码:

echo 16 / 25;

我从我的.html文件中获取这些数字,只是让代码变得简单。

我的原始代码:

<html>
<body>
<?php
$poolSize = (int)$_POST["poolSize"];
$turnoverTime = (int)$_POST["turnoverTime"];
$turnoverRate = (int)$_POST["turnoverRate"];

$pumpRequirement = 0;
$filterAreaRequirement = 0;


function calcPumpRequirement($poolSize, $turnoverTime){
    $pumpRequirement = round($poolSize / $turnoverTime);
    echo $pumpRequirement."<br>";
}

function calcFilterAreaRequirement($pumpRequirement, $turnoverRate){
    $filterAreaRequirement = $pumpRequirement / $turnoverRate;
    echo $filterAreaRequirement;
}

calcPumpRequirement($poolSize, $turnoverTime);
calcFilterAreaRequirement($pumpRequirement, $turnoverRate);
?>

</body>
</html>

对不起我的菜鸟错误。刚刚开始使用PHP。

2 个答案:

答案 0 :(得分:3)

你将$ pumpRequirement设置为0.所以它总是为0.你需要在函数外设置它。

function calcPumpRequirement($poolSize, $turnoverTime){
    $pumpRequirement = round($poolSize / $turnoverTime);
    echo $pumpRequirement."<br>";
    /// return value
    return $pumpRequirement;
}

$pumpRequirement = calcPumpRequirement($poolSize, $turnoverTime);
calcFilterAreaRequirement($pumpRequirement, $turnoverRate);

答案 1 :(得分:2)

首先,查看有关Variable Scope的手册。

最后,echo 16/25效果很好。您的问题是,您希望$filterAreaRequirement var在功能范围之外进行更改,并且您愿意更改它。