# 3v4l.org

run code in 200+ php & hhvm versions
```<?php echo whole_fraction(23.54); function whole_fraction(\$decimal){ \$big_fraction = float2rat(\$decimal); \$num_array = explode('/', \$big_fraction); echo \$big_fraction; \$numerator = \$num_array[0]; \$denomenator = \$num_array[1]; \$whole_number = floor( \$numerator / \$denominator ); \$numerator = \$numerator % \$denomenator; \$fraction = \$whole_number . ' ' . \$numerator . '/' . \$denomenator; } function float2rat(\$n, \$tolerance = 1.e-6) { \$h1=1; \$h2=0; \$k1=0; \$k2=1; \$b = 1/\$n; do { \$b = 1/\$b; \$a = floor(\$b); \$aux = \$h1; \$h1 = \$a*\$h1+\$h2; \$h2 = \$aux; \$aux = \$k1; \$k1 = \$a*\$k1+\$k2; \$k2 = \$aux; \$b = \$b-\$a; } while (abs(\$n-\$h1/\$k1) > \$n*\$tolerance); return "\$h1/\$k1"; }```
based on 9IY29
Output for 5.0.4 - 7.2.0
1177/50 Notice: Undefined variable: denominator in /in/VuIqJ on line 12 Warning: Division by zero in /in/VuIqJ on line 12
Output for 4.3.0 - 5.0.3
1177/50 Notice: Undefined variable: denominator in /in/VuIqJ on line 12 Warning: Division by zero in /in/VuIqJ on line 12