Implicit conversion from float -2.5093632958801493 to int loses precision