Implicit conversion from float -7.964601769911496 to int loses precision