Implicit conversion from float -17.305936073059357 to int loses precision