Add conversion function which cares about bounds

I found there seems to be no handy way to find that a scientific is out of bounds of some bounded number types, like `Int64` or `Double`.
So I'd like to propose new conversion functions which cares about these bounds.
It will be useful if the somebody wants to treat out of bound values as an exception, not zero or infinity.