Implicit conversion from float -45.40856031128405 to int loses precision