Given `min=-2.5` `max=2.5` `step=1`, `ensureValuePrecision` on edge values (`min` or `max`), it gives value out of scope like `-3` and `3`.