fails:Integer#floor with precision precision is negative returns -(10**precision.abs) when self is negative and precision.abs is larger than the number digits of self
