3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function percentToDegrees($percent) { $percent = intval($percent); $degrees = -1; if ($percent == 50) $degrees = 90; else if ($percent == 0) $degrees = 0; else if ($percent == 100) $degrees = 180; else if ($percent < 10) $degrees = 10; else if ($percent < 20) $degrees = 20; else if ($percent < 25) $degrees = 30; else if ($percent < 30) $degrees = 35; else if ($percent < 35) $degrees = 40; else if ($percent < 40) $degrees = 44; else if ($percent < 41) $degrees = 48; else if ($percent < 42) $degrees = 52; else if ($percent < 43) $degrees = 56; else if ($percent < 44) $degrees = 60; else if ($percent < 45) $degrees = 64; else if ($percent < 46) $degrees = 68; else if ($percent < 47) $degrees = 72; else if ($percent < 48) $degrees = 76; else if ($percent == 49) $degrees = 80; else if ($percent > 90) $degrees = 170; else if ($percent > 80) $degrees = 160; else if ($percent > 75) $degrees = 156; else if ($percent > 70) $degrees = 152; else if ($percent > 65) $degrees = 148; else if ($percent > 60) $degrees = 144; else if ($percent > 59) $degrees = 130; else if ($percent > 58) $degrees = 126; else if ($percent > 57) $degrees = 124; else if ($percent > 56) $degrees = 120; else if ($percent > 55) $degrees = 116; else if ($percent > 54) $degrees = 112; else if ($percent > 53) $degrees = 108; else if ($percent > 52) $degrees = 104; else if ($percent == 51) $degrees = 100; return $degrees; } foreach (range(0, 100) as $r) { echo "(" . $r . ", " . percentToDegrees($r) . "),"; }
Output for 4.3.0 - 7.2.0
(0, 0),(1, 10),(2, 10),(3, 10),(4, 10),(5, 10),(6, 10),(7, 10),(8, 10),(9, 10),(10, 20),(11, 20),(12, 20),(13, 20),(14, 20),(15, 20),(16, 20),(17, 20),(18, 20),(19, 20),(20, 30),(21, 30),(22, 30),(23, 30),(24, 30),(25, 35),(26, 35),(27, 35),(28, 35),(29, 35),(30, 40),(31, 40),(32, 40),(33, 40),(34, 40),(35, 44),(36, 44),(37, 44),(38, 44),(39, 44),(40, 48),(41, 52),(42, 56),(43, 60),(44, 64),(45, 68),(46, 72),(47, 76),(48, -1),(49, 80),(50, 90),(51, 100),(52, -1),(53, 104),(54, 108),(55, 112),(56, 116),(57, 120),(58, 124),(59, 126),(60, 130),(61, 144),(62, 144),(63, 144),(64, 144),(65, 144),(66, 148),(67, 148),(68, 148),(69, 148),(70, 148),(71, 152),(72, 152),(73, 152),(74, 152),(75, 152),(76, 156),(77, 156),(78, 156),(79, 156),(80, 156),(81, 160),(82, 160),(83, 160),(84, 160),(85, 160),(86, 160),(87, 160),(88, 160),(89, 160),(90, 160),(91, 170),(92, 170),(93, 170),(94, 170),(95, 170),(96, 170),(97, 170),(98, 170),(99, 170),(100, 180),