All of them are integers, the function wants floats as input but It shouldn't be an issue, the promotion to float should only happen at the end of the evaluation when it passes the parameter to the function.
Now I understand. To make it clear for all!
In PB6.30 the variable type for Sprite functions like DisplaySprite() DisplayTransparentSprite() changed from Int to Float.
Now when we are using 'calculated' intergers for calling DisplaySprite, PB change all Integer operations to Float operations.
This cause an Error because the conversion from Integer to Float is done at first. So all the Integer Operations are Float operations for PB and we can not see this.
But the Float conversion should be done as last operation when passing the values to DisplaySprite() -> It should not affect the Integer Operations