Implicit conversion from float -12.349624060150376 to int loses precision