3v4l.org

run code in 300+ PHP versions simultaneously
<?php bcscale(100); for ($n = 0; $n < 100; $n++) { $a = ((2.0**(1.0/12.0))**$n) * 440.0; $b = ((2.0**($n/12.0))) * 440.0; $c = $a - $b; echo "$c\n"; } for ($n = 0; $n < 100; $n++) { $a = bcmul(bcpow(bcpow('2.0', bcdiv('1.0', '12.0')), "$n"), '440.0'); $b = bcmul(bcpow('2.0', bcdiv("$n", '12.0')), '440.0'); $c = bcsub($a, $b); echo "$c\n"; }
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
0 0 0 1.1368683772162E-13 1.1368683772162E-13 1.1368683772162E-13 1.1368683772162E-13 2.2737367544323E-13 2.2737367544323E-13 2.2737367544323E-13 4.5474735088646E-13 4.5474735088646E-13 3.4106051316485E-13 4.5474735088646E-13 5.6843418860808E-13 6.821210263297E-13 9.0949470177293E-13 6.821210263297E-13 9.0949470177293E-13 1.1368683772162E-12 1.3642420526594E-12 1.3642420526594E-12 1.5916157281026E-12 1.5916157281026E-12 2.0463630789891E-12 2.0463630789891E-12 2.5011104298756E-12 2.2737367544323E-12 2.7284841053188E-12 3.1832314562052E-12 3.1832314562052E-12 3.1832314562052E-12 3.6379788070917E-12 4.0927261579782E-12 4.5474735088646E-12 5.0022208597511E-12 5.4569682106376E-12 5.4569682106376E-12 7.2759576141834E-12 7.2759576141834E-12 8.1854523159564E-12 9.0949470177293E-12 9.0949470177293E-12 9.0949470177293E-12 1.0913936421275E-11 1.1823431123048E-11 1.1823431123048E-11 1.3642420526594E-11 1.3642420526594E-11 1.7280399333686E-11 1.546140993014E-11 1.8189894035459E-11 2.0008883439004E-11 2.0008883439004E-11 2.182787284255E-11 2.7284841053188E-11 2.5465851649642E-11 2.9103830456734E-11 3.2741809263825E-11 3.092281986028E-11 3.8198777474463E-11 4.1836756281555E-11 3.6379788070917E-11 4.7293724492192E-11 4.7293724492192E-11 4.7293724492192E-11 5.8207660913467E-11 6.5483618527651E-11 6.1845639720559E-11 6.9121597334743E-11 8.0035533756018E-11 8.0035533756018E-11 8.7311491370201E-11 1.0186340659857E-10 9.4587448984385E-11 1.0913936421275E-10 1.1641532182693E-10 1.1641532182693E-10 1.309672370553E-10 1.5279510989785E-10 1.4551915228367E-10 1.6734702512622E-10 1.8189894035459E-10 1.8189894035459E-10 2.0372681319714E-10 2.2555468603969E-10 2.1100277081132E-10 2.4738255888224E-10 2.7648638933897E-10 2.7648638933897E-10 3.055902197957E-10 3.492459654808E-10 3.3469405025244E-10 3.6379788070917E-10 4.3655745685101E-10 4.2200554162264E-10 4.5110937207937E-10 4.5110937207937E-10 5.6752469390631E-10 5.8207660913467E-10 Fatal error: Uncaught ValueError: bcpow(): Argument #2 ($exponent) cannot have a fractional part in /in/t6qjA:12 Stack trace: #0 /in/t6qjA(12): bcpow('2.0', '0.0833333333333...') #1 {main} thrown in /in/t6qjA on line 12
Process exited with code 255.

preferences:
95.83 ms | 411 KiB | 5 Q