Implicit conversion from float -31.541501976284593 to int loses precision