Implicit conversion from float -45.29999999999998 to int loses precision