factorial return integral-only result
factorial rounding by NSDecimalNumber