Implicit conversion from float -46.70411985018728 to int loses precision