Implicit conversion from float -45.234375 to int loses precision