It breaks after around 12.5 minutes (becomes 1x10^1x10^Infinity)
Notes & Credits
I used 3 if else conditions. If the number is under 1,000,000,000,000,000, use the full number, elif the number is under 10^1,000,000,000,000,000, use ax10^b, else use ax10^bx10^c.