Implicit conversion from float -12.795838751625482 to int loses precision