尝试设置输入的最小值

时间:2017-12-07 09:07:23

标签: php mysql math

我正在计算一个完美的增加的减少,问题是在94-95附近它停止更新。因此,如果用户达到+0,我必须设置一个输入值。所以我想我会写$increase = max(0.2, $increment);所以如果另一个值低于该值,我将增加0.2。所以总是可以增加。

当用户达到足够高的值以使之前的算法增加值时,它不会增加0.2的问题。所以当尝试增加低于0.2时,我尝试将其设置为0.2。但它没有添加任何内容,但如果我将0.2更改为1则更新为1。

这是我的代码,因此您可以更好地理解它。

while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
        $currentStrength = $row["strength"];
        $increment = (1 - ($currentStrength - 18) * 0.01) * 2;
        $increase = max(0.2, $increment);
        $StrengthValue = $increase + $currentStrength;
    }

    $sql = $pdo->prepare("UPDATE stats SET strength=(strength + $increase) WHERE username=:username");

0 个答案:

没有答案