Implicit conversion from float -46.42533936651583 to int loses precision