我正在计算一个完美的增加的减少,问题是在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");