3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "This is the problem, im expecting 1012". PHP_EOL; echo intval((floatval("10.12") * 100)) . PHP_EOL; //1011 echo "Just Floatval". PHP_EOL; echo (floatval("10.12") * 100) . PHP_EOL; //1012 echo "Convert to string (other number)". PHP_EOL; echo intval((floatval("11.12") * 100)) . PHP_EOL; //1112 echo "Convert to string (other number)". PHP_EOL; echo intval((floatval("10.13") * 100)) . PHP_EOL; //1013 echo "Use bcmul instead". PHP_EOL; echo bcmul("10.12", 100) . PHP_EOL; //1012
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cnIfL
function name:  (null)
number of ops:  31
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     'This+is+the+problem%2C+im+expecting+1012%0A'
    4     1        CAST                                          5  ~0      '10.12'
          2        MUL                                              ~1      ~0, 100
          3        CAST                                          4  ~2      ~1
          4        CONCAT                                           ~3      ~2, '%0A'
          5        ECHO                                                     ~3
    6     6        ECHO                                                     'Just+Floatval%0A'
    7     7        CAST                                          5  ~4      '10.12'
          8        MUL                                              ~5      ~4, 100
          9        CONCAT                                           ~6      ~5, '%0A'
         10        ECHO                                                     ~6
    9    11        ECHO                                                     'Convert+to+string+%28other+number%29%0A'
   10    12        CAST                                          5  ~7      '11.12'
         13        MUL                                              ~8      ~7, 100
         14        CAST                                          4  ~9      ~8
         15        CONCAT                                           ~10     ~9, '%0A'
         16        ECHO                                                     ~10
   12    17        ECHO                                                     'Convert+to+string+%28other+number%29%0A'
   13    18        CAST                                          5  ~11     '10.13'
         19        MUL                                              ~12     ~11, 100
         20        CAST                                          4  ~13     ~12
         21        CONCAT                                           ~14     ~13, '%0A'
         22        ECHO                                                     ~14
   15    23        ECHO                                                     'Use+bcmul+instead%0A'
   16    24        INIT_FCALL_BY_NAME                                       'bcmul'
         25        SEND_VAL_EX                                              '10.12'
         26        SEND_VAL_EX                                              100
         27        DO_FCALL                                      0  $15     
         28        CONCAT                                           ~16     $15, '%0A'
         29        ECHO                                                     ~16
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.9 ms | 1000 KiB | 13 Q