Please, shift the floating point price to the left by 8 places.
For example:
The limit precision being the number of decimal points required, for example if the step between ticks is 0.1 euro, the precision is 1. This necessary to avoid floating point errors, since the Eurex will accept only exact prices i.e. 2.9999 will be rejected while 3.0 will not.