When a number is greater than `1e+20`, the functions doesn't handle that, so `BigFloat(4000).greatherThan(1e+21)` returns `true`.