Implicit conversion from float -45.3515625 to int loses precision