Implicit conversion from float -1.472650771388487 to int loses precision