3v4l.org

run code in 300+ PHP versions simultaneously
<?php $values = [5.00000008, 5.00000009, 5.00000007]; $total = 5.00000008; for($i = 0; $i < count($values); $i++) { echo ((string) __line__ . ' => ' . (string) $total . " (current total)\n"); if($total === $values[$i]){ echo ((string) __line__ . ' => ' . (string) $total . " (before increment)\n"); $total += 0.00000001; echo ((string) __line__ . ' => ' . (string) $total . " (after increment)\n"); } }
Output for 7.1.0 - 7.1.21, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.13
8 => 5.00000008 (current total) 10 => 5.00000008 (before increment) 12 => 5.00000009 (after increment) 8 => 5.00000009 (current total) 10 => 5.00000009 (before increment) 12 => 5.0000001 (after increment) 8 => 5.0000001 (current total)

preferences:
75.54 ms | 407 KiB | 5 Q