Implicit conversion from float -54.87004103967169 to int loses precision