Implicit conversion from float -42.093933463796475 to int loses precision