Implicit conversion from float -43.06836248012718 to int loses precision