IntegerPart[x] returns an integer when x is any numeric quantity, whether or not it is an explicit number.
For exact numeric quantities, IntegerPart internally uses numerical approximations to establish its result. This process can be affected by the setting of the global variable $MaxExtraPrecision.
IntegerPart applies separately to real and imaginary parts of complex numbers.