Implicit conversion from float -35.52182163187857 to int loses precision