Since status values are whole numbers, there are no fractions to receive. Values wont be rounded, i.e. 19.6 would be 19 exp.
The level difference is calculated by subtracting the enemy level from the player level, i.e. in your example -4 would be the level difference.
Negative values mean the player is below, positive values mean the player is above the enemy's level.