Solving the problem of floating point underflow