PHP除法得到0

PHP除法得到0,php,math,operators,divide,Php,Math,Operators,Divide,我把这些数字分开;16/25,在我想要的地方得到0.64 我的代码: echo 16 / 25; 我从我的.html文件中得到了这些数字,并为您简化了代码 我的原始代码: <html> <body> <?php $poolSize = (int)$_POST["poolSize"]; $turnoverTime = (int)$_POST["turnoverTime"]; $turnoverRate = (int)$_POST["turnoverRate"];

我把这些数字分开;16/25,在我想要的地方得到0.64

我的代码:

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。

您将$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);

您将$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);

首先,请查阅有关的手册


最后,echo 16/25运行良好。您的问题是,您希望您的$FilterReareRequirement变量在您愿意更改的功能范围之外被更改。

首先,查看手册中关于


最后,echo 16/25运行良好。您的问题是,您希望您的$FilterReareRequest变量在函数范围之外更改,但您愿意更改它。

您使用的是舍入函数,而不是计算16/25@Detilium可能是因为$pumpRequirement等于0?请修复此代码示例,使其仅包含一个零件,并向我们提供var_dump's@DishaV. 为什么要删除int?这部分代码没有做错任何事情。您使用的是round函数,而不是计算16/25@Detilium可能是因为$pumpRequirement等于0?请修复此代码示例,使其仅包含损坏的部分,并为我们提供var_dump's@DishaV. 为什么要删除int?代码的这一部分并没有做错任何事。使它与全局代码一起工作。非常感谢。我为我的新手错误感到抱歉。今天刚开始使用PHP。使其与全球。非常感谢。我为我的新手错误感到抱歉。今天刚开始使用PHP。