The (xneeded * EXP/xneeded) was there in the original coding.
Okay, so my dumb head head thought it was rounding it up to 2700. Actually I'm not sure where I got that impression, to be honest. Thank you for specifying why was becoming 3000.
Is there a way to make it round up just to the next number divisible by 50?