Implicit conversion from float -12.316602316602328 to int loses precision