3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getDestroyChance($death_stars_number, $diameter) { $death_stars_vars = array(0, 0, 0, 10, 10); $diameter_vars = array(-20, -80, 100, 0, 15); $diameter_exp_const = 18000; $offset = 30; $death_stars_factor = 0.0; for ($i = 0; $i < sizeof($death_stars_vars); $i++){ $death_stars_factor += $death_stars_vars[$i] * pow(log10($death_stars_number), $i); } $diameter_factor = 0.0; for ($i = 0; $i < sizeof($diameter_vars); $i++) { $diameter_factor += $diameter_vars[$i] * pow(exp($diameter / $diameter_exp_const), $i); } $chance = 100 - $death_stars_factor / $diameter_factor + $offset; $chance = min($chance, 100); $chance = max($chance, 10); return round($chance); } $res = getDestroyChance(3000000, 2500); var_dump($res);

preferences:
31.62 ms | 483 KiB | 5 Q