3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function calcPi($precision){ $limit = ceil(log($precision)/log(2))-1; bcscale($precision+6); $a = 1; $b = bcdiv(1,bcsqrt(2)); $t = 1/4; $p = 1; for($n = 0; $n < $limit; $n++){ $x = bcdiv(bcadd($a,$b),2); $y = bcsqrt(bcmul($a, $b)); $t = bcsub($t, bcmul($p,bcpow(bcsub($a,$x),2))); $a = $x; $b = $y; $p = bcmul(2,$p); } return bcdiv(bcpow(bcadd($a, $b),2),bcmul(4,$t),$precision); } echo calcPi(100);
Output for 4.3.2 - 5.5.28, 5.5.31 - 5.5.33, 5.5.35 - 5.6.12, 5.6.16 - 5.6.19, 5.6.21 - 5.6.28, hhvm-3.12.0, 7.0.0 - 7.0.4, 7.0.6 - 7.1.0
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Output for 7.0.5
Fatal error: Uncaught Error: Call to undefined function bcscale() in /in/PqG37:4 Stack trace: #0 /in/PqG37(20): calcPi(100) #1 {main} thrown in /in/PqG37 on line 4
Process exited with code 255.
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.5.29 - 5.5.30, 5.5.34, 5.6.13 - 5.6.15, 5.6.20
Fatal error: Call to undefined function bcscale() in /in/PqG37 on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170681