Doing the xp calculation with floats and then converting it to double is less precise, and causes minor errors that accumulate with very large xp ranges
Doing the xp calculation with floats and then converting it to double is less precise, and causes minor errors that accumulate with very large xp ranges