3v4l.org

run code in 500+ 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.5.0


preferences:
159.48 ms | 2628 KiB | 13 Q