Implicit conversion from float -46.820083682008374 to int loses precision